Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ループ制御ステートメント | Forループ
Pythonループチュートリアル
セクション 1.  4
single

single

bookループ制御ステートメント

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

ループ処理では、break および continue 文を使用して反復処理の流れを制御:

  • break: 条件が満たされた時点でループを途中終了;
  • continue: 現在の反復をスキップし、次の反復へ進むことで選択的な実行を可能にする;
  • pass: 実行時に何もしないプレースホルダー。

break キーワードの使用

リスト内から特定の都市を検索する場合を考える。都市 "Barcelona" を見つけた時点で検索を終了したい場合、break 文を利用できる。

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
copy
  • ループは travel_list 内の各都市を順に処理;
  • "Barcelona" に到達すると、break 文が実行され、ループが直ちに終了;
  • "Barcelona" より後の都市(例: "Munchen")は処理されない。

continue キーワードの使用

travel_list の中で、名前が8文字未満の都市のみをカウントし、それ以外はスキップする。

12345678910
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
copy
  • ループは travel_list 内の各都市を順に処理します。
  • 都市名の長さが8文字以上の場合、if 条件が True となり、continue 文が実行されます。この場合、そのイテレーションの残りのコードはスキップされます。
  • 都市名が8文字未満の場合、カウンター short_name_count が1増加します。
  • ループ終了後、最終的なカウントが出力され、8文字未満の都市名がいくつあるかが表示されます。

pass キーワード

Pythonの pass 文は、実行しても何も行わないプレースホルダーです。主に後で記述する予定のコードの仮置きとして使われ、プログラムをエラーなく実行できるようにします。後で pass を実際のロジックに置き換えることができます。

12345678
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
copy
Note
注意

リスト内に要素が存在するかどうかを確認するには、in キーワードを使用します。これは、要素がリスト内に存在するかを調べ、ブール値(見つかった場合は True、見つからなかった場合は False)を返します。

タスク

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

次の冒険を計画する際、ビザ不要の渡航先を優先して、旅をよりスムーズにしたいと考えています。リストを管理しやすくするために、10か国のみに絞ることにします。

  • countriesリストを順に処理します。ビザが必要な国はスキップします。
  • ビザ不要の国だけをtravel_listに追加します。
  • travel_listが10か国になった時点で追加を終了します。

解答

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

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

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

セクション 1.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt