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

single

bookネストされたループ内の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
copy
  • 外側の while ループ は、インデックス travel_costs を使って i リスト内の各旅行を反復処理;
  • 内側の while ループ は、インデックス j を使って現在の旅行の費用を処理;
  • if/else 条件 は、費用が $200 を超えているかどうかを判定;
  • 各旅行のすべての費用を処理した後、プログラムは次の行に移動し、次の旅行へ進む。
タスク

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

複数の旅行における旅行費用のリストが与えられています。各旅行は、交通費、宿泊費、食費、アクティビティなどのさまざまな費用を含むネストされたリストとして表現されています。あなたの課題は、同じネスト構造を保ちながら、「安い」費用を特定して処理することです。

  • **2次元リスト(リストのリスト)**が与えられ、各内側のリストが1回の旅行の費用を表します。
  • 各旅行の費用リストを順に処理します。
  • 100ドル以下の費用"Cheap"に置き換え、それ以外の値はそのままにします。
  • 変換後の費用を、元と同じ構造の2次元リストに格納します。

解答

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

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

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

セクション 3.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt