Menu
Coddy logo textTech

range 関数

CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 40/77。

Pythonのrange()関数は数値のシーケンスを生成します。これは一般的に、コードを特定の回数繰り返すためにforループと一緒に使用されます。

0から始まり4で終わる範囲を作成します:

for i in range(5):
    print(i)

次のように出力されます:

0
1
2
3
4

開始値を指定することもできます:

for i in range(2, 6):
    print(i)

次のように出力されます:

2
3
4
5

また、ステップ値(増分)を指定することもできます:

for i in range(1, 10, 2):
    print(i)

以下のように出力されます:

1
3
5
7
9

逆方向にカウントする(降順):

逆方向にカウントするために、負のステップ値を使用することもできます。負のステップを使用する場合、開始値は終了値よりも大きくある必要があります:

for i in range(10, 0, -1):
    print(i)

次のように出力されます:

10
9
8
7
6
5
4
3
2
1

より大きな負のステップを使用することもできます:

for i in range(20, 9, -2):
    print(i)

次のように出力されます:

20
18
16
14
12
10

終了値が 9 であるにもかかわらず、出力に 10 が含まれていることに注意してください。これは、終了値が排他的(含まれない)であるためです。つまり、現在の値が終了値よりも大きい限り、ループは継続されます。10 > 9 であるため、出力されます。次のステップは 8 になりますが、これは 9 より大きくないため、ループは停止します。

重要なポイント: 負のステップを使用する場合、開始値は終了値よりも大きくなければなりません。終了値は引き続き排他的(含まれない)です。

challenge icon

チャレンジ

初心者

range() 関数を使用して数値を表示する for ループを記述してください。プログラムは以下の動作を行う必要があります:

  1. 3つの数値を入力として読み込みます: startend、および step
  2. range(start, end, step) を使用した for ループで、start から end まで(end は含まない)のすべての数値を、指定された step の増分で表示します
  3. 各数値を新しい行に表示します

手順:

  • 入力読み込みのコードはあらかじめ提供されています
  • コメントを自分の for ループに置き換えてください
  • ループ内で range(start, end, step) を使用してください

チートシート

range()関数は、3つの方法で使用できます:

  1. range(stop): 0から始まり、stop(未満)で終わり、1ずつ増加します
  2. range(start, stop): start(以上)から始まり、stop(未満)で終わり、1ずつ増加します
  3. range(start, stop, step): startから始まり、stopで終わり、指定されたstepを使用します

例:

# 0から4までカウント
for i in range(5):
    print(i)

# 2から5までカウント
for i in range(2, 6):
    print(i)

# 1から9までの奇数をカウント
for i in range(1, 10, 2):
    print(i)

# 10から2まで2ずつカウントダウン
for i in range(10, 0, -2):
    print(i)

覚えておくべきこと:

  • startは含み(以上)、stopは含みません(未満)
  • stepは正の値または負の値にすることができます

自分で試してみよう

# ユーザーから入力を取得
start = int(input())
end = int(input())
step = int(input())

# ここにforループを記述してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン