Python的输入语句

各种各样的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]]




























 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

发布了9 篇原创文章 · 获赞 6 · 访问量 1428
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览