本文主要是介绍笔试当中的python输入操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一般第一行是一个整数,就是代表后续输入多少行,我们可以用
str = int(input())
来读取这个数字,如果是整数,就在前面加上一个int()
如果是多行的输入,我们可以使用
a = list(map(int, input().strip().split()))
把输入进来的按空格分开的数组给合起来,用逗号隔开,方法哦列表当中,如果也是整数,要记得用int
如果第一行的整数是后续一个矩阵的行数或者列数,那么我们可以
row = int(input())
col = int(input())
for i in range(row):line = [int(x) for x in input().strip().split()]matrix.append(line)
读取时间数值的话
year,month,day=map(int,raw_input().strip().split())
当然,如果只是读取字符串的话,那么就只需要
a = input()
b = input()
因为python默认input()进来的就是字符串类型的
如果就是想要分开使用输入进来的两个字符串
line = input().split()
具体其实可以再看看考试例子当中的标准输入输出操作。
如果不告诉一共输入多少行,我们需要自己去读有多少行的数据,如下:
import syswhile True:line = sys.stdin.readline().strip()if not line:breaktmp = list(map(int, line.split()))data.append(tmp)
print(data)
注意:如果是这种输入:
1,2,3,4,5,6,7,8
以逗号分隔开来的输入要读取,我们可以这样操作
line = input() #这里是直接读取字符串
line = eval(line) #eval的功能就是输出tuple元组的形式
line = list(line) #最后变成list的形式[1,2,3,4,5,6,7,8]
再衍生一下,如果是要这样输入
1,2,3,4,5,6 4
即前面一个数字字符列表, 后面空格隔开一个字符怎办?
那么就可以这样做
line = input()data = line.split(" ") #用split(“ ”)去分隔中间的空格input, k = list(eval(data[0])), eval(data[1])
这篇关于笔试当中的python输入操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!