笔试当中的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 sys

while True:
	line = sys.stdin.readline().strip()
	if not line:
		break
	tmp = 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])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值