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 より大きくないため、ループは停止します。
重要なポイント: 負のステップを使用する場合、開始値は終了値よりも大きくなければなりません。終了値は引き続き排他的(含まれない)です。
チャレンジ
初心者range() 関数を使用して数値を表示する for ループを記述してください。プログラムは以下の動作を行う必要があります:
- 3つの数値を入力として読み込みます:
start、end、およびstep range(start, end, step)を使用した for ループで、startからendまで(endは含まない)のすべての数値を、指定されたstepの増分で表示します- 各数値を新しい行に表示します
手順:
- 入力読み込みのコードはあらかじめ提供されています
- コメントを自分の for ループに置き換えてください
- ループ内で
range(start, end, step)を使用してください
チートシート
range()関数は、3つの方法で使用できます:
range(stop): 0から始まり、stop(未満)で終わり、1ずつ増加しますrange(start, stop): start(以上)から始まり、stop(未満)で終わり、1ずつ増加します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ループを記述してください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。