牛客網的輸入和輸出


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM