セクション 3. 章 4
single
ネストされたループ内のbreak/continue
メニューを表示するにはスワイプしてください
break と continue の概念を適用し、旅行費用を実践的に分析。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
- 外側ループ:インデックス
iを使って旅行リストを反復処理; - 内側ループ:現在の旅行の各費用を処理;
- 内側ループでの
break: 費用がbudgetを超えた場合、break文によってその旅行の費用処理を中断。
タスク
スワイプしてコーディングを開始
複数の旅行からの出費を分析します。各旅行には、交通費、宿泊費、食費、アクティビティ費の順で出費リストが含まれています。
目的は、厳格なフィルタリングルールに従って各旅行ごとに1つの値を抽出することです。
各旅行について:
- 出費を順番に繰り返し処理します。
- 100ドル未満の出費は無視します。
- 200ドル超の最初の出費を見つけます。
- そのような出費が見つかったら:
- それを
significant_expensesリストに追加します。 breakを使って、その旅行の残りの出費の確認を中止します。
- 200ドル超の出費がない旅行については、何も追加しません。
最後に、最初に見つかった重要な出費のリストを出力します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 4
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください