セクション 1. 章 4
single
ループ制御ステートメント
メニューを表示するにはスワイプしてください
ループ処理では、break および continue 文を使用して反復処理の流れを制御:
break: 条件が満たされた時点でループを途中終了;continue: 現在の反復をスキップし、次の反復へ進むことで選択的な実行を可能にする;pass: 実行時に何もしないプレースホルダー。
break キーワードの使用
リスト内から特定の都市を検索する場合を考える。都市 "Barcelona" を見つけた時点で検索を終了したい場合、break 文を利用できる。
123456789travel_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')
- ループは
travel_list内の各都市を順に処理; "Barcelona"に到達すると、break文が実行され、ループが直ちに終了;"Barcelona"より後の都市(例:"Munchen")は処理されない。
continue キーワードの使用
travel_list の中で、名前が8文字未満の都市のみをカウントし、それ以外はスキップする。
12345678910travel_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)
- ループは
travel_list内の各都市を順に処理します。 - 都市名の長さが8文字以上の場合、
if条件がTrueとなり、continue文が実行されます。この場合、そのイテレーションの残りのコードはスキップされます。 - 都市名が8文字未満の場合、カウンター
short_name_countが1増加します。 - ループ終了後、最終的なカウントが出力され、8文字未満の都市名がいくつあるかが表示されます。
pass キーワード
Pythonの pass 文は、実行しても何も行わないプレースホルダーです。主に後で記述する予定のコードの仮置きとして使われ、プログラムをエラーなく実行できるようにします。後で pass を実際のロジックに置き換えることができます。
12345678travel_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)
注意
リスト内に要素が存在するかどうかを確認するには、in キーワードを使用します。これは、要素がリスト内に存在するかを調べ、ブール値(見つかった場合は True、見つからなかった場合は False)を返します。
タスク
スワイプしてコーディングを開始
次の冒険を計画する際、ビザ不要の渡航先を優先して、旅をよりスムーズにしたいと考えています。リストを管理しやすくするために、10か国のみに絞ることにします。
- countriesリストを順に処理します。ビザが必要な国はスキップします。
- ビザ不要の国だけを
travel_listに追加します。 travel_listが10か国になった時点で追加を終了します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 4
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください