各种各样的python输入语句汇总。
第一种情况。
a, b, c = map(int, input().split()) # 这条语句就能够表示输入的句法。
# 表示的是一次能够输入多个值,依照空格进行分割。
a, b, c = map(int, input().split(",")) # 这种情况是按照逗号进行分割。
print(a)
print(b)
print(c)
第二种情况
对于含有空格的一行数的输入
list1 = list(map(int, input().split()))
list1 = list(map(int, input().split(","))) 按照逗号进行分割。
输入的形式为 23 23 23 242 中间按照空格进行分割。
# 一次性的输入n个数据,并且保存到列表中。
# 如果取第几个数,就是用列表的指针的形式
第一个数:list1[0]
第二个数:list1[1]
第三个数:list1[2]
第三种情况
b = input().split() # 依次输入这些数据。 # 这样也可以一次的输入一些数据。
ll = [] # 创建列表。
for i in b:
ll.append(eval(i))
print(ll)
输入的形式为 3 3 232 23 24 324
输出的结果为 [3, 3, 232, 23, 24, 324] 用列表来进行存储。
输入一串数字,按照空格进行分割,并且转化为列表的形式来进行存储。
array = list(map(int, input().strip().split(" ")))
print(array)
输入的形式为
23 23 24 1 23 4 323 44 2 23
[23, 23, 24, 1, 23, 4, 323, 44, 2, 23]
第四种情况
对于先输入个数n ,后输入n个数的情况(用循环)
n = int(input())
li = []
for i in range(n):
b = int(input())
li.append(b)
print(li)
按照下面的格式进行输入:
4 # 输入的是4个数据
1
2
3
4
一定要回车和换行。
然后[1,2,3,4]
第五种情况:
4.保证list里面的数全为整数
b = ['1', '2', '4']
b = [int(i) for i in b]
print(b)
结果:
[1,2,4]
当然也可以采用的是map函数来解决问题:
b = ['1', '2', '4']
b = list(map(int, b))
print(b)
[1,2,4]
第六种情况
a = ['1', '2', '3', '4']
print(' '.join(a))
输出结果为 1 2 3 4
若要求输出格式为 1,2,3,4
print(’,’).join(a)
第七种情况
输入一个整型值,代表的是字符串的长度。
然后输入对应长度的字符串。
num =int(input())
str=input()
第八种情况
n = input().split(",") # 一个字符串接收两个输入,然后用逗号分割开来。
例如 输入 "1432219,3"
n0 = n[0] # 接收的结果为 1432219
n1 = n[1] # 接收的结果为 3
n0 = str(n0)
print(n0)
print(n1)
第九种情况:
输入一个数字,代表的是n个测试用例。
然后再输入这些测试用例。
例如输入两个字符串测试用例:
2
hello
woooooooow
可以得到如下代码
for i in range(int(input())):
s = input()
例如输入一个数字代表的是n个测试用例
然后用列表存储这些测试用例
list1 = []
for i in range(int(input())):
s = int(input())
list1.append(s)
print(list1)
第10种情况
对于首先输入一个数据,代表的是n个测试用例
然后输入n个用例的例子
例如:
2
19:90:23
23:59:59
# 用下划线来直接的表示n个测试的用例,在里面进行循环的操作。
n = int(input().strip()) #代表n个数字
for _ in range(n):
HH, MM, SS = map(int, input().strip().split(':'))
第11种情况
import sys
a=sys.stdin.readline().strip()
b=input()
print(len(a),len(b))
执行结果:
abc
abc
3 3
第12种情况:
a = list(map(int, input().strip().split())) # 转换成列表的形式来进行存储。
print(min(a))
按照如下的形式来进行输入:
23 23 23 21 12 2 4 13 133 13 1 1233 13 2323 4 23
第13种情况
python的二维数组的输入部分:
n = int(input()) # 输入二维数组的行数和列数
line = [[0] * n] * n # 初始化二维数组
for i in range(n):
line[i] = input().split(" ") # 输入二维数组,同行数字用空格分隔,不同行则用回车换行
line[i] = [int(j) for j in line[i]] # 将数组中的每一行转换成整型
print(line) # 打印二维数组
# 二维度的行列式的输入的情况。
# 3
# 2 32 4
# 23 4 4
# 2 3 4
# [[2, 32, 4], [23, 4, 4], [2, 3, 4]]
n = int(input()) # 输入二维数组的行数和列数
line = [[0]*n]*n # 初始化二维数组
for i in range(n):
line[i] = input().split(" ") # 输入二维数组,同行数字用空格分隔,不同行则用回车换行
print(line)
# 这里是按照字符的形式来进行输入的表达。
# 3
# 1 2 3
# 2 3 3
# 22 33 12
# [['1', '2', '3'], ['2', '3', '3'], ['22', '33', '12']]
# 输入一个m行n列的元素
m, n = map(int, input().split()) # 这条语句就能够表示输入的句法。
# 在这里M是行数字,N是列数字。
A = m*[0*n]
for i in range(m):
A[i] = input().split(" ")
for j in range(n):
A[i][j] = int(A[i][j])
print(A)
# 2 3
# 1 2 3
# 1 32 3
# [[1, 2, 3], [1, 32, 3]]