セクション 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つを試してチャットを始めてください