はじめに
遠い古代帝国に、強力で賢明なだけでなく、計算の不思議に深く興味を持つ皇帝が住んでいました。皇帝は、エレガントなシンプルさで複雑な問題を解決できる Python という注目すべき言語を耳にしました。彼は、帝国の膨大な資源をより効果的に管理するために、その力を利用する決意をしました。
帝国全域で年次トーナメントが発表され、最も賢い臣民たちが、Python のマスタリーを競う一連のチャレンジに挑戦します。参加者の究極の目標は、ループ内の Python のbreakとcontinue文の知識を披露することで皇帝を感銘させることでした。これは、帝国の膨大な情報の宝庫を効率的に探索し、迅速かつ適切な決定を下す能力を表しています。
舞台が整い、チャレンジは明確でした:Python のbreakとcontinue文を使って、皇帝が帝国の事務を操るのと同じくらい器用にパズルやデータを探索しましょう。
皇帝の挑戦
このステップでは、最初のチャレンジに直面します。皇帝は、異なる地域とその生産量を表す数字のリストを提供しました。彼は、特定の生産目標を達成できない最初の地域を特定したいと考えています。彼の顧問として、あなたはすべての地域をチェックせずにこれを見つけるために Python スクリプトを使用しなければなりません。ここでbreak文の利点が発揮されます。
目標を達成するために、~/project/emperor_python.pyファイルに Python スクリプトを書きましょう。
始めるための簡単なサンプルコードは次のとおりです:
quota = 500
production_list = [650, 624, 700, 480, 512, 575]
for production in production_list:
if production < quota:
print(f"Region under quota found with production: {production}")
break
次のコマンドでターミナルでこのスクリプトを実行します:
python3 ~/project/emperor_python.py
ターミナルには次の情報が表示されるはずです:
Region under quota found with production: 480
不必要な戦いを避ける
このステップでは、さらにあなたのスキルがテストされます。皇帝は、彼の同盟者のうち、継続性の重要性を理解しながら、能力はあるが些細な挫折を抱えているものを知りたいと考えています。生産超過した地域をスキップするためにcontinue文を使用し、超過目標には届かなかったが依然として目標を超えている地域のみをリストアップしなければなりません。
emperor_python.pyを次のように修正してください。
surplus_target = 650
quota = 500
production_list = [700, 650, 480, 510, 690, 610, 725]
for production in production_list:
if production >= surplus_target:
continue
elif production >= quota:
print(f"Region close to surplus found with production: {production}")
前と同じコマンドを使ってターミナルで更新されたスクリプトを実行します。
python3 ~/project/emperor_python.py
ターミナルには次の情報が表示されるはずです。
Region close to surplus found with production: 510
Region close to surplus found with production: 610
まとめ
この実験では、古代帝国が Python の制御フロー技術をマスターするための探求について、啓発的な旅に出ました。breakとcontinueを適切に使用することで、コードをより効率的にし、シナリオのニーズに合わせることができることを学びました。このデザインは、帝国管理の古代の潮流と現代のコーディング戦略を関連付けることを目的としており、賢明な決定がしばしば効率的な結果につながることを思い出させます。Python のチャレンジでこれらの概念を適用することで、プログラミングにおける制御文の実用性と必要性を理解することができました。皇帝の知恵があなたに Python のスキルを磨き続ける励みになりますように!



