温故而知新,整理一下最近做题用到的一些很基础的结构和函数。
对基础函数的熟练掌握可以有效降低代码量,简便地实现一些功能。
文章目录
1. 输入输出
1.1 单行输入
a = int(input())
m, n = map(int, input().strip().split())
l = list(map(int, input().split()))
1.2 多行输入
1.2.1 有终止条件
while True:
a = int(input())
if a == 0:
break
1.2.2 有循环次数
t = int(input())
for _ in range(t):
a = int(input())
1.2.3 无终止标识
谨慎使用,错误容易找不出来
while True:
try:
a=int(input())
print(a)
except:
break
1.2.4 一个双层循环输入的demo
t = int(input())
outlist = []
for _ in range(t):
a = int(input())
inlist = []
for _ in range(a):
m, n = map(int, input().split())
inlist += (list(range(m, n + 1)))
outlist.append(inlist)