for 文で繰り返す

Basic python

for 文で繰り返す

for 文を使うと、リストや範囲の要素に対して順番に処理を実行できます。

fruits = ["りんご", "みかん", "ぶどう"]
for fruit in fruits:
    print(fruit)

range 関数 #

range() を使うと連番を生成できます。

for i in range(5):
    print(i)      # 0~4

for i in range(1, 6):
    print(i)      # 1~5

for i in range(0, 10, 2):
    print(i)      # 偶数

enumerate と zip #

Index と値を同時に扱いたい場合は enumerate() を使います。

for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

複数のシーケンスを並行して処理したいときは zip() を利用します。

names = ["Alice", "Bob", "Carol"]
ages = [24, 32, 28]

for name, age in zip(names, ages):
    print(f"{name} さんは {age} 歳")

試してみよう #

  1. 1~100 の整数のうち、3 で割り切れるとき「Fizz」、5 で割り切れるとき「Buzz」、両方で割り切れるとき「FizzBuzz」、それ以外は数値を表示するプログラムを書いてください。
  2. 好きな単語リストを作成し、for 文で 1 つずつ大文字に変換して表示してください。