for
ループの機能
最初から開始せずに、値のシーケンスのステップを変更するにはどうすればよいですか?
range()
関数は、デフォルトで、次の各数値が前の数値より 1 大きいシーケンスを構築します。別のエントリで
range
関数を使用できます。
関数エントリの一般的な形式は次のとおりです。
<プレ>
範囲([開始]、停止[、ステップ])
プレ>
start
: シーケンスの開始番号。
stop
: 指定された数値以下の数値を生成します。
step
: シーケンス内の各数値の差 (ステップ)
覚えておく必要があります!
- すべてのパラメータは整数である必要があります:
- 各パラメータは正または負のいずれかになります。
range()
(および Python 全般) はインデックス 0 に基づいています。 これは、インデックス リストが 1 ではなく 0 から始まることを意味します。 関数によって生成された最後の整数 range()
は stop
に依存しますが、これは含まれません。たとえば、range(0, 5)
は、5 を除く整数 0、1、2、3、4 を生成します。
例 1
<プレ>
範囲 (10, 0, -1) の i の場合:
プリント(i*i)
プレ>
10から1までの自然数の2乗を降順に表示するプログラムです。
- 10: シーケンスの最初の数字。
- 0: シーケンスの終了番号 (この番号は含まれません)。
- -1: ステップ
例 2
<プレ>
範囲 (0, 101, 5) の i の場合:
印刷(i)
プレ>
プログラムは、0 から 100 までのすべての数値を 5 ずつ表示します。
- 0: シーケンス内の最初の数値。
- 101: シーケンスの終了番号 (この番号は含まれません)。
- 5: ステップ