セクション 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ドルを超える出費がない場合は、その旅行の値として
Noneを記録します。 - 100ドル以上200ドル以下の出費は
significant_expensesとしてカウントされませんが、残りの出費のチェックは続行されます。
最後に、最初に見つかった重要な出費のリストを出力します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 4
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください