Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおけるforループとwhileループの選択 | セクション
/
Pythonのループ

bookPythonにおけるforループとwhileループの選択

メニューを表示するにはスワイプしてください

ループはPythonにおける反復処理のための重要なツールですが、forループとwhileループのどちらを使用するかは、タスクの性質によって異なります。両者には、それぞれ異なるシナリオに適した特有の強みがあります。

forループは、反復回数が明確な場合や、リスト、タプル、文字列、rangeなどのシーケンスを走査する場合に最適です。

シーケンスの走査

リスト、タプル、または文字列の各要素を処理する必要がある場合。

1234
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
copy

固定回数の反復

反復回数があらかじめ決まっている場合。

12
for i in range(5): print('Trip', i + 1)
copy

whileループを使う場合

whileループは、反復回数が事前に分からず、条件に基づいてループを実行する場合に適している。

条件に基づく反復

特定の条件が満たされるまでループを継続したい場合。

123456789
budget = 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
copy

終了条件付きの無限ループ

条件に基づいて停止する継続的な処理が必要な場合。

while True:
    city = input("Enter a city (or 'stop' to end): ")
    if city == "stop":
        break
    print(f"City added: {city}")
question mark

1 回の旅行が $400 を超えた場合に、ループを途中で停止するようにコードを修正してください。break 文はどこに追加すべきですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  12

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  12
some-alt