採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

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
# 4

range(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, 6

drill

drill/ — 1〜N の合計を計算する関数

力試ししたい方は クイズ形式の演習(任意) もあります。読むだけでも十分です。