Pythonでは、for
文を使って特定の範囲の数値に対して繰り返し処理を行うことができます。この際、range
関数を活用することで、簡単に数値のシーケンスを生成できます。ここでは、range
関数の基本的な使い方から、実際のサンプルコードを通じて理解を深めていきます。
range
関数は、指定した範囲の整数を生成する関数です。基本的な使い方は以下のようになります。
range(stop)
例えば、range(5)
とすると、0から4までの整数が生成されます。
for i in range(5):
print(i)
for i in range(5):
の部分で、0から4までの整数(0, 1, 2, 3, 4)を順にi
に代入し、ループを実行します。print(i)
では、i
の現在の値を出力します。出力結果は次のようになります。
0
1
2
3
4
range
関数は、開始値やステップを指定することもできます。以下の形式で使用します。
range(start, stop, step)
for i in range(1, 10, 2):
print(i)
range(1, 10, 2)
は、1から始まり、10未満の数値を2ずつ増加させて生成します。出力結果は次のようになります。
1
3
5
7
9
range
関数では、負のステップを指定することで、カウントダウンを行うこともできます。
for i in range(5, 0, -1):
print(i)
range(5, 0, -1)
は、5から始まり、0未満の数値を-1ずつ減少させて生成します。出力結果は次のようになります。
5
4
3
2
1
range
関数は、リストやタプルなどのデータ構造と組み合わせて使用することもできます。例えば、特定のインデックスの要素にアクセスする場合などです。
fruits = ['apple', 'banana', 'cherry', 'date']
for i in range(len(fruits)):
print(f"Index {i} corresponds to {fruits[i]}")
len(fruits)
でリストの長さ(要素数)を取得し、その範囲内でループを回します。fruits[i]
で、インデックスi
に対応するリストの要素を出力します。出力結果は次のようになります。
Index 0 corresponds to apple
Index 1 corresponds to banana
Index 2 corresponds to cherry
Index 3 corresponds to date
range
関数を使うことで、数値のシーケンスを簡単に生成し、for
文と組み合わせて効率的に繰り返し処理を行うことができます。開始値やステップを自由に設定できるため、さまざまな用途に応じて活用できる強力なツールです。これまでの内容を元に、ぜひ自分自身でコードを書いてみて、理解を深めてください。