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