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