セクション 3. 章 3
single
ネストされたループ内のif/else
メニューを表示するにはスワイプしてください
if/else 文は、ネストされたループに条件を追加するために不可欠なものです。これにより、リストや行列内の特定の値を識別するなど、データのフィルタリング、処理、分類が可能になります。
この概念を実践的な課題に適用します。旅行費用のフィルタリングです。もし費用が一定の予算上限を超えた場合は "Expensive" とマークし、それ以外は元の費用を出力します。
複数の旅行があり、それぞれの旅行にはフライト、ホテル、食事、アクティビティなどのカテゴリごとの費用が含まれているとします。各費用をチェックすることが目標です:
- 費用が $200 を超える場合は
Expensiveとマーク; - それ以外は元の費用を出力。
1234567891011121314151617181920212223# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
- 外側の while ループ は、インデックス
travel_costsを使ってiリスト内の各旅行を反復処理; - 内側の while ループ は、インデックス
jを使って現在の旅行の費用を処理; if/else条件 は、費用が $200 を超えているかどうかを判定;- 各旅行のすべての費用を処理した後、プログラムは次の行に移動し、次の旅行へ進む。
タスク
スワイプしてコーディングを開始
複数の旅行における旅行費用のリストが与えられています。各旅行は、交通費、宿泊費、食費、アクティビティなどのさまざまな費用を含むネストされたリストとして表現されています。あなたの課題は、同じネスト構造を保ちながら、「安い」費用を特定して処理することです。
- **2次元リスト(リストのリスト)**が与えられ、各内側のリストが1回の旅行の費用を表します。
- 各旅行の費用リストを順に処理します。
- 100ドル以下の費用は
"Cheap"に置き換え、それ以外の値はそのままにします。 - 変換後の費用を、元と同じ構造の2次元リストに格納します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください