Pythonにおけるforループとwhileループの選択
メニューを表示するにはスワイプしてください
ループはPythonにおける反復処理のための重要なツールですが、forループとwhileループのどちらを使用するかは、タスクの性質によって異なります。両者には、それぞれ異なるシナリオに適した特有の強みがあります。
forループは、反復回数が明確な場合や、リスト、タプル、文字列、rangeなどのシーケンスを走査する場合に最適です。
シーケンスの走査
リスト、タプル、または文字列の各要素を処理する必要がある場合。
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
固定回数の反復
反復回数があらかじめ決まっている場合。
12for i in range(5): print('Trip', i + 1)
whileループを使う場合
whileループは、反復回数が事前に分からず、条件に基づいてループを実行する場合に適している。
条件に基づく反復
特定の条件が満たされるまでループを継続したい場合。
123456789budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
終了条件付きの無限ループ
条件に基づいて停止する継続的な処理が必要な場合。
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 12
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 12