Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ネストされたループ内のbreak/continue | ネストされたループ
Pythonループチュートリアル
セクション 3.  4
single

single

bookネストされたループ内のbreak/continue

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

breakcontinue の概念を適用し、旅行費用を実践的に分析。while ループと for ループを組み合わせて、複数の旅行にわたる費用を処理。

複数の旅行があり、それぞれの旅行には費用のリストがある状況を想定。もし費用が特定の予算上限を超えた場合、その旅行の処理を直ちに中止。

12345678910111213141516171819202122232425
# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
copy
  • 外側ループ:インデックス i を使って旅行リストを反復処理;
  • 内側ループ:現在の旅行の各費用を処理;
  • 内側ループでの break: 費用が budget を超えた場合、break 文によってその旅行の費用処理を中断。
タスク

スワイプしてコーディングを開始

複数の旅行からの出費を分析します。各旅行には、交通費、宿泊費、食費、アクティビティ費の順で出費リストが含まれています。

目的は、厳格なフィルタリングルールに従って各旅行ごとに1つの値を抽出することです。

各旅行について:

  1. 出費を順番に繰り返し処理します。
  2. 100ドル未満の出費は無視します。
  3. 200ドル超の最初の出費を見つけます。
  4. そのような出費が見つかったら:
  • それをsignificant_expensesリストに追加します。
  • breakを使って、その旅行の残りの出費の確認を中止します。
  1. 200ドル超の出費がない旅行については、何も追加しません。

最後に、最初に見つかった重要な出費のリストを出力します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

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

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

セクション 3.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt