Python: 開始と終了の数を指定してループを回す

Pythonで開始と終了の数を指定してループを回す方法はいくつかありますが、 最も一般的で読みやすい方法は `range()` 関数を使用することです。以下に、主な方法を説明します。

1. range() 関数を使用する方法

range() 関数は、指定された範囲の数値シーケンスを生成します。

基本的な使い方:

for i in range(開始値, 終了値 + 1):
    print(i)

注意: range() の終了値は含まれないので、終了値まで含めたい場合は +1 する必要があります。

例:1から5までループする

for i in range(1, 6):
    print(i)
# 出力:
# 1
# 2
# 3
# 4
# 5

ステップ(増分)を指定する場合:

for i in range(開始値, 終了値 + 1, ステップ):
    print(i)

例:2から10まで2ずつ増加

for i in range(2, 11, 2):
    print(i)
# 出力:
# 2
# 4
# 6
# 8
# 10

2. while ループを使用する方法

while ループを使用して同様の結果を得ることもできます。

start = 1
end = 5
i = start
while i <= end:
    print(i)
    i += 1
# 出力:
# 1
# 2
# 3
# 4
# 5

3. リスト内包表記を使用する方法

単純な処理の場合、リスト内包表記を使用してコードを簡潔にすることができます。

[print(i) for i in range(1, 6)]
# 出力:
# 1
# 2
# 3
# 4
# 5

おすすめの方法

一般的には、range() 関数を使用する方法が最も読みやすく、効率的です。特に、単純に数値の範囲をイテレートする場合はこの方法がおすすめです。while ループは、より複雑な条件が必要な場合に適しています。リスト内包表記は、短い処理を行う場合に便利ですが、複雑な処理には向いていません。

Python