牛客网的输入和输出

场景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 的矩阵
接下来输入一个 n
m 的矩阵

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])

原文地址:https://www.cnblogs.com/gaowenxingxing/p/13761137.html