场景1
第一行输入n和w,分别代表数组长度和窗口大小
第二行输入n个整数Xi,表示数组中的各个元素
n,w = [int() for _ in input().strip().split()]
arr = [int() for _ in input().strip().split()]
or
n,w=map(int,input().split())
X=list(map(int,input().split())) 输入一个列表
场景2
第一行有三个整数N, M, K
接下来N行,每行M个整数为输入的矩阵
是不需要逗号隔开的,所以不需要 strip
N,M,K=[int(_) for _ in input().split()] 这种情况适合于一行多个值
场景3
主要是输入字符串的形式
python3中使用sys.stdin.readline()可以实现标准输入,需要调用sys库,sys.stdin是一个标准化输入的方法,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。如
输入描述:
第一行输入一个整数N,表示对队列进行的操作总数。
下面N行每行输入一个字符串S,表示操作的种类。
如果S为"add",则后面还有一个整数X表示向队列尾部加入整数X。
如果S为"poll",则表示弹出队列头部操作。
如果S为"peek",则表示询问当前队列中头部元素是多少。
输出描述:
对于每一个为"peek"的操作,输出一行表示当前队列中头部元素是多少。
import sys
n = sys.stdin.readline().split()
n = int(n[0])
queue = []
for i in range(n):
line = sys.stdin.readline().split()
if line[0] == "add":
queue.append(int(line[1]))
elif line[0] == "poll":
del queue[0]
elif line[0] == "peek":
print(queue[0])
场景4
输入是字符串类型
ss = list(map(str, input().split()))
目前这四个感觉看下来感觉套路是一样的~
场景5
输入矩阵
输入描述:
第一行输入两个整数 n 和 m,代表 nm 的矩阵
接下来输入一个 nm 的矩阵
n,m=map(int,input().split())
M=[]
for i in range(n):
M.append(list(map(int,input().split())))
场景5
看到一个牛友是这样写的
data = input().split(",", 2)
n = int(data[0])
v = int(data[1])
a = eval(data[2])