今回やること
range() は、連続した数字を作るための道具です。
回数が決まっている繰り返しでは、whileよりforとrangeが読みやすいです。
今回は、range(5)、range(1, 6)、range(0, 10, 2) を練習します。
rangeの基本
for number in range(5):
print(number)
range(5) は、0 から 4 までの数字を作ります。
開始と終了を指定する
for number in range(1, 6):
print(number)
range(1, 6) は、1 から 5 までです。最後の 6 は含まれません。
増える数を指定する
for number in range(0, 10, 2):
print(number)
3つ目の値は、いくつずつ増やすかを表します。
リストの番号として使う
names = ["Ada", "Taro", "Mina"]
for index in range(len(names)):
print(index, names[index])
ただし、値だけ使うなら for name in names のほうが簡単です。
よくあるエラー
| 問題 | 原因 | 修正 |
|---|---|---|
| 最後の数字が出ない | 終了値は含まれない | 1つ大きくする |
| 0から始まる | range(5) の仕様 | range(1, 6) にする |
| 複雑になる | 番号を使いすぎ | 値を直接取り出す |
練習
- 1から10まで表示する
- 2, 4, 6, 8, 10を表示する
- 5回「Python」と表示する
- リストの番号と値を表示する
次のステップ
リスト自体の操作は Pythonのリスト操作 で練習します。