Pythonのループ処理の書き方
Pythonのループ処理には主にforループとwhileループの2種類があります。
これらのループを使って、繰り返し処理を実行することができます。
以下に、それぞれのループの基本的な使い方と応用方法について説明します。
forループ
forループは、指定したシーケンス(リスト、タプル、文字列など)やイテラブルオブジェクトの各要素に対して繰り返し処理を実行するためのループです。
基本的な構文は以下の通りです。
for 変数 in シーケンス: 処理
例えば、リスト内の全ての要素を出力する場合は、以下のように記述します。
numbers = [1, 2, 3, 4, 5] for number in numbers: print(number)
このコードは、リストnumbersの各要素をnumberという変数に代入し、print関数で出力します。
文字列に対するループも同様に使うことができます。
message = "Hello" for char in message: print(char)
また、range関数を使うと、指定した範囲の数値を生成し、その数値に対してループ処理を行うことができます。
for i in range(5): print(i)
このコードは、0から4までの整数を順番に出力します。
range関数には、開始値、終了値、ステップ値を指定することもできます。
whileループ
whileループは、指定した条件がTrueである限り、繰り返し処理を実行するループです。
基本的な構文は以下の通りです。
while 条件:
処理
例えば、条件に基づいてカウンタ変数を増加させながらループを実行する場合は、以下のように記述します。
count = 0 while count < 5: print(count) count += 1
このコードは、countが5未満である限り、countの値を出力し、その後1を加算します。
countが5に達すると、ループが終了します。
whileループでは、無限ループを作成することも可能です。
無限ループを作成するには、条件を常にTrueに設定しますが、ループ内でbreakステートメントを使って終了する必要があります。
while True: response = input("Continue? (yes/no): ") if response == "no": break
このコードは、ユーザーに入力を促し、入力が"no"の場合にbreakでループを終了します。
ループの制御
ループの制御には、break、continue、elseを使用することができます。
- breakは、ループを即座に終了させます。
for i in range(10): if i == 5: break print(i)
このコードは、iが5になるとループを終了し、それまでの値を出力します。
- continueは、現在のループの反復処理をスキップし、次の反復に移行します。
for i in range(10): if i % 2 == 0: continue print(i)
このコードは、偶数のときにはcontinueによってprintをスキップし、奇数のみを出力します。
- elseは、ループが正常に終了した場合に実行されるコードブロックです。
breakでループが終了すると、elseブロックは実行されません。
for i in range(5): print(i) else: print("Loop finished")
このコードは、0から4までを出力した後に"Loop finished"と出力します。
以上がPythonにおけるループ処理の基本的な使い方です。
適切に使用することで、様々な繰り返し処理を効率よく行うことができます。