Python 判断与循环

if、for、while、推导式

if / elif / else

if x > 0:
    pass
elif x == 0:
    pass
else:
    pass

for 循环

for i in range(n):          # 0 .. n-1
    pass

for i in range(1, n + 1):   # 1 .. n
    pass

for i, x in enumerate(a):   # 带下标
    pass

for x in lst:               # 遍历元素
    pass

while

while n > 0:
    n //= 2

break / continue / else

forelse:未 break 时执行(不常用)。

列表推导式

squares = [x * x for x in range(10)]
evens = [x for x in a if x % 2 == 0]

多组数据

import sys
data = sys.stdin.read().split()
it = iter(data)
# 或逐行 while True: line = input(); if not line: break