Pythonのforループの基本
Pythonのfor
ループは、シーケンス(リストやタプルなど)の各要素に対して一連のステートメントを実行するための制御フローツールです。
基本的な構文は以下の通りです:
for item in iterable:
# ステートメント
ここで、iterable
はシーケンス(リストやタプルなど)またはイテレータ(range()関数など)で、item
はシーケンスの各要素を参照する変数です。
例えば、1から5までの数字を出力するためのforループは以下のようになります:
for i in range(1, 6):
print(i)
このコードは、range(1, 6)
が生成する1から5までの各数字(6は含まれません)に対してprint()
関数を実行します。結果として、1から5までの数字が順に出力されます。
このように、Pythonのfor
ループは、シーケンスの各要素に対して操作を繰り返すための強力なツールです。さまざまなデータ構造と組み合わせることで、複雑なタスクを効率的に処理することができます。
range関数の使用例
Pythonのrange()
関数は、特定の範囲の数値シーケンスを生成するための組み込み関数です。この関数は、for
ループと一緒に使用されることが多いです。
range()
関数の基本的な構文は以下の通りです:
range(start, stop, step)
ここで、start
はシーケンスの開始値(デフォルトは0)、stop
はシーケンスの終了値(これはシーケンスに含まれません)、step
は各数値間の差(デフォルトは1)です。
以下に、range()
関数のいくつかの使用例を示します:
# 0から4までの数値を生成
for i in range(5):
print(i)
# 2から8までの偶数を生成
for i in range(2, 9, 2):
print(i)
# 10から1までの数値を逆順に生成
for i in range(10, 0, -1):
print(i)
これらの例は、range()
関数がどのように動作するか、そしてそれがどのようにfor
ループと組み合わせて使用されるかを示しています。この関数は、特定の範囲の数値を効率的に生成するための強力なツールであり、Pythonプログラミングの多くの側面で使用されます。
forループとrange関数を組み合わせた使用例
Pythonのfor
ループとrange()
関数は、一緒に使用することで、特定の範囲の数値に対して一連の操作を繰り返すことができます。以下に、その使用例をいくつか示します。
1から10までの数値を出力
for i in range(1, 11):
print(i)
このコードは、1から10までの各数値に対してprint()
関数を実行します。結果として、1から10までの数値が順に出力されます。
1から10までの偶数を出力
for i in range(2, 11, 2):
print(i)
このコードは、2から10までの偶数に対してprint()
関数を実行します。結果として、2から10までの偶数が順に出力されます。
10から1までの数値を逆順に出力
for i in range(10, 0, -1):
print(i)
このコードは、10から1までの数値を逆順に出力します。結果として、10から1までの数値が逆順に出力されます。
これらの例は、for
ループとrange()
関数を組み合わせることで、特定の範囲の数値に対して一連の操作を繰り返すことができることを示しています。この組み合わせは、Pythonプログラミングの多くの側面で非常に有用です。
forループとrange関数の応用例
Pythonのfor
ループとrange()
関数は、一緒に使用することで、特定の範囲の数値に対して一連の操作を繰り返すことができます。以下に、その応用例をいくつか示します。
フィボナッチ数列の生成
def fibonacci(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a
for i in range(10):
print(fibonacci(i))
このコードは、フィボナッチ数列の最初の10項を出力します。フィボナッチ数列は、各項が前の2項の和である数列です。
九九の表を出力
for i in range(1, 10):
for j in range(1, 10):
print(f"{i} * {j} = {i*j}")
このコードは、九九の表を出力します。内側のfor
ループは、外側のループの各反復で新たに開始され、その結果として九九の表が生成されます。
リストの要素を逆順に出力
my_list = [1, 2, 3, 4, 5]
for i in range(len(my_list)-1, -1, -1):
print(my_list[i])
このコードは、リストの要素を逆順に出力します。range()
関数のstart
パラメータにリストの最後のインデックスを、stop
パラメータに-1を、step
パラメータに-1を指定することで、逆順のインデックスが生成されます。
これらの例は、for
ループとrange()
関数を組み合わせることで、特定の範囲の数値に対して一連の操作を繰り返すことができることを示しています。この組み合わせは、Pythonプログラミングの多くの側面で非常に有用です。