2022年 11月 7日

Python的输入语句

各种各样的python输入语句汇总。

  1. 第一种情况。
  2. a, b, c = map(int, input().split()) # 这条语句就能够表示输入的句法。
  3. # 表示的是一次能够输入多个值,依照空格进行分割。
  4. a, b, c = map(int, input().split(",")) # 这种情况是按照逗号进行分割。
  5. print(a)
  6. print(b)
  7. print(c)
  8. 第二种情况
  9. 对于含有空格的一行数的输入
  10. list1 = list(map(int, input().split()))
  11. list1 = list(map(int, input().split(","))) 按照逗号进行分割。
  12. 输入的形式为 23 23 23 242 中间按照空格进行分割。
  13. # 一次性的输入n个数据,并且保存到列表中。
  14. # 如果取第几个数,就是用列表的指针的形式
  15. 第一个数:list1[0]
  16. 第二个数:list1[1]
  17. 第三个数:list1[2]
  18. 第三种情况
  19. b = input().split() # 依次输入这些数据。 # 这样也可以一次的输入一些数据。
  20. ll = [] # 创建列表。
  21. for i in b:
  22. ll.append(eval(i))
  23. print(ll)
  24. 输入的形式为 3 3 232 23 24 324
  25. 输出的结果为 [3, 3, 232, 23, 24, 324] 用列表来进行存储。
  26. 输入一串数字,按照空格进行分割,并且转化为列表的形式来进行存储。
  27. array = list(map(int, input().strip().split(" ")))
  28. print(array)
  29. 输入的形式为
  30. 23 23 24 1 23 4 323 44 2 23
  31. [23, 23, 24, 1, 23, 4, 323, 44, 2, 23]
  32. 第四种情况
  33. 对于先输入个数n ,后输入n个数的情况(用循环)
  34. n = int(input())
  35. li = []
  36. for i in range(n):
  37. b = int(input())
  38. li.append(b)
  39. print(li)
  40. 按照下面的格式进行输入:
  41. 4 # 输入的是4个数据
  42. 1
  43. 2
  44. 3
  45. 4
  46. 一定要回车和换行。
  47. 然后[1,2,3,4]
  48. 第五种情况:
  49. 4.保证list里面的数全为整数
  50. b = ['1', '2', '4']
  51. b = [int(i) for i in b]
  52. print(b)
  53. 结果:
  54. [1,2,4]
  55. 当然也可以采用的是map函数来解决问题:
  56. b = ['1', '2', '4']
  57. b = list(map(int, b))
  58. print(b)
  59. [1,2,4]
  60. 第六种情况
  61. a = ['1', '2', '3', '4']
  62. print(' '.join(a))
  63. 输出结果为 1 2 3 4
  64. 若要求输出格式为 1,2,3,4
  65. print(’,’).join(a)
  66. 第七种情况
  67. 输入一个整型值,代表的是字符串的长度。
  68. 然后输入对应长度的字符串。
  69. num =int(input())
  70. str=input()
  71. 第八种情况
  72. n = input().split(",") # 一个字符串接收两个输入,然后用逗号分割开来。
  73. 例如 输入 "1432219,3"
  74. n0 = n[0] # 接收的结果为 1432219
  75. n1 = n[1] # 接收的结果为 3
  76. n0 = str(n0)
  77. print(n0)
  78. print(n1)
  79. 第九种情况:
  80. 输入一个数字,代表的是n个测试用例。
  81. 然后再输入这些测试用例。
  82. 例如输入两个字符串测试用例:
  83. 2
  84. hello
  85. woooooooow
  86. 可以得到如下代码
  87. for i in range(int(input())):
  88. s = input()
  89. 例如输入一个数字代表的是n个测试用例
  90. 然后用列表存储这些测试用例
  91. list1 = []
  92. for i in range(int(input())):
  93. s = int(input())
  94. list1.append(s)
  95. print(list1)
  96. 10种情况
  97. 对于首先输入一个数据,代表的是n个测试用例
  98. 然后输入n个用例的例子
  99. 例如:
  100. 2
  101. 19:90:23
  102. 23:59:59
  103. # 用下划线来直接的表示n个测试的用例,在里面进行循环的操作。
  104. n = int(input().strip()) #代表n个数字
  105. for _ in range(n):
  106. HH, MM, SS = map(int, input().strip().split(':'))
  107. 11种情况
  108. import sys
  109. a=sys.stdin.readline().strip()
  110. b=input()
  111. print(len(a),len(b))
  112. 执行结果:
  113. abc
  114. abc
  115. 3 3
  116. 12种情况:
  117. a = list(map(int, input().strip().split())) # 转换成列表的形式来进行存储。
  118. print(min(a))
  119. 按照如下的形式来进行输入:
  120. 23 23 23 21 12 2 4 13 133 13 1 1233 13 2323 4 23
  121. 13种情况
  122. python的二维数组的输入部分:
  123. n = int(input()) # 输入二维数组的行数和列数
  124. line = [[0] * n] * n # 初始化二维数组
  125. for i in range(n):
  126. line[i] = input().split(" ") # 输入二维数组,同行数字用空格分隔,不同行则用回车换行
  127. line[i] = [int(j) for j in line[i]] # 将数组中的每一行转换成整型
  128. print(line) # 打印二维数组
  129. # 二维度的行列式的输入的情况。
  130. # 3
  131. # 2 32 4
  132. # 23 4 4
  133. # 2 3 4
  134. # [[2, 32, 4], [23, 4, 4], [2, 3, 4]]
  135. n = int(input()) # 输入二维数组的行数和列数
  136. line = [[0]*n]*n # 初始化二维数组
  137. for i in range(n):
  138. line[i] = input().split(" ") # 输入二维数组,同行数字用空格分隔,不同行则用回车换行
  139. print(line)
  140. # 这里是按照字符的形式来进行输入的表达。
  141. # 3
  142. # 1 2 3
  143. # 2 3 3
  144. # 22 33 12
  145. # [['1', '2', '3'], ['2', '3', '3'], ['22', '33', '12']]
  146. # 输入一个m行n列的元素
  147. m, n = map(int, input().split()) # 这条语句就能够表示输入的句法。
  148. # 在这里M是行数字,N是列数字。
  149. A = m*[0*n]
  150. for i in range(m):
  151. A[i] = input().split(" ")
  152. for j in range(n):
  153. A[i][j] = int(A[i][j])
  154. print(A)
  155. # 2 3
  156. # 1 2 3
  157. # 1 32 3
  158. # [[1, 2, 3], [1, 32, 3]]