Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. # pythonでの入力
  2.  
  3. ## 入力に用いる関数 `input()`
  4.  
  5. input関数は入力を文字列で返すので他の型にキャストして使うことがあります.
  6. pythonで文字列'14'をint型にキャストすると数値14になります.
  7.  
  8. ```python
  9. # 文字列 str型
  10. s = input()
  11. >>> 入力されるよ
  12. # s => '入力されるよ'
  13.  
  14. # 整数 int型
  15. i = int(input())
  16. >>> 7
  17. # i => 7
  18.  
  19. # 実数 float型
  20. f = float(input())
  21. >>> 5.4
  22. # f => 5.4
  23. ```
  24.  
  25. ## list内包表記
  26. list型(C言語でいう配列のようなもの)
  27. set型(集合を扱う型, 重複を省いたりする)
  28.  
  29. ```python
  30. a_str = [_ for _ in input().split()]
  31. >>> 複数の値が 入力 されるよ
  32. # a_str => ['複数の値が', '入力', 'されるよ']
  33. # 文字列の場合 a_str = input().split() で同じことができる
  34.  
  35. a_int = [int(_) for _ in input().split()]
  36. >>> 1 2 3
  37. # a_int => [1, 2, 3]
  38.  
  39. a, b, c = [int(input()) for _ in range(3)]
  40. >>> 3 5 7
  41. # a => 3
  42. # b => 5
  43. # c => 7
  44.  
  45. a_str = {_ for _ in input().split()}
  46. >>> わーい すごーい たーのしー すごーい
  47. # a_str => {'すごーい', 'たーのしー', 'わーい'}
  48.  
  49. a_int = {int(_) for _ in input().split()}
  50. >>> 1 1 2 3 5 8 13
  51. # a_int => {1, 2, 3, 5, 8, 13}
  52. ```
  53.  
  54. ## 文字列の分割に用いる関数 `split()`
  55. split()は標準で文字列を空白区切りで分割します.
  56. ```python
  57. s1 = '文字列が 区切れるよ'
  58. s2 = 'カンマでも,区切れるよ'
  59. s3 = '2文字以上でも, 区切れるよ'
  60. s4 = '文字列が たくさん あっても 区切れるよ'
  61.  
  62. # 分割された文字列はlist型で返されます.
  63. s1.split() # => ['文字列が', '区切れるよ']
  64.  
  65. # 引数で分割する文字を指定することができます.
  66. s2.split(',') # => ['カンマでも', '区切れるよ']
  67.  
  68. # 2文字以上でも区切ることができます.
  69. s3.split(', ') # => ['2文字以上でも', '区切れるよ']
  70.  
  71. # 文字列が複数あっても区切ることができます.
  72. s4.split() # => ['文字列が', ' たくさん', 'あっても', '区切れるよ']
  73.  
  74. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement