L04 ch01 — for ループと range
テクノロジ系 / L04 loop — ループ
L04 ch01 — for ループと range
「N 回繰り返す」を Python 流に書く
ゴール
for x in iterable:の Python 流ループrange(N)の使い方- enumerate でインデックス付き
基本構文
for i in range(5):
print(i)
# 0
# 1
# 2
# 3
# 4range(5) = 0, 1, 2, 3, 4 (5 は含まない)
range の 3 引数
range(5) # 0, 1, 2, 3, 4 range(1, 5) # 1, 2, 3, 4 range(0, 10, 2) # 0, 2, 4, 6, 8 (step) range(10, 0, -1) # 10, 9, ..., 1 (逆順)
list を回す
fruits = ["りんご", "みかん", "ぶどう"]
for fruit in fruits:
print(fruit)C 言語風の for(i=0;i<N;i++) は不要、iterable を直接回す。
enumerate でインデックス付き
for i, fruit in enumerate(fruits):
print(f"{i}: {fruit}")
# 0: りんご
# 1: みかん
# 2: ぶどうwhile ループ
count = 0
while count < 5:
print(count)
count += 1- for: 回数や対象が決まっている
- while: 終了条件依存
break / continue
for i in range(10):
if i == 3:
continue # スキップ
if i == 7:
break # 完全脱出
print(i)
# 0, 1, 2, 4, 5, 6drill
drill/ — 1〜N の合計を計算する関数
力試ししたい方は クイズ形式の演習(任意) もあります。読むだけでも十分です。