Pythonのrangeとは:for文で回数を指定する

入門 | 10分 で読める | 2026.07.12

公式ドキュメント

今回やること

range(start, stop, step) は、start から始まり、stop を含めず、step ずつ変化する整数の並びを作ります。回数が決まった for 文で使うのが基本です。

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つ目の値は、いくつずつ増やすかを表します。

減らす場合は負の step を指定します。

for number in range(5, 0, -1):
    print(number)

5 から 1 まで表示されれば成功です。0 は終了値なので含まれません。

リストの番号として使う

names = ["Ada", "Taro", "Mina"]

for index in range(len(names)):
    print(index, names[index])

ただし、値だけ使うなら for name in names のほうが簡単です。

番号と値の両方が必要なら enumerate(names) も使えます。for 文の前提は Python入門 #3 - if文とfor文 で、条件が成り立つ間だけ続ける処理は Pythonのwhile文 で比較してください。

よくあるエラー

問題原因修正
最後の数字が出ない終了値は含まれない1つ大きくする
0から始まるrange(5) の仕様range(1, 6) にする
複雑になる番号を使いすぎ値を直接取り出す

練習

  1. 1から10まで表示する
  2. 2, 4, 6, 8, 10を表示する
  3. 5回「Python」と表示する
  4. リストの番号と値を表示する

次のステップ

リスト自体の操作は Pythonのリスト操作 で練習します。

参考リソース

← 一覧に戻る
PR
PR
PR
PR