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