はじめに

ほとんどの人に知られていない魅力的な生き物や魔法に満ちた幻想の森という神秘的な世界では、志を持つ魔法使いにとって大きな機会があります。あなたは、元素や呪文の達人であることで各地で知られる著名な魔法使い、賢者のアルダーの最新の弟子です。

あなたの訓練の一環として、アルダーはあなたの論理力と神秘的なスクリプト(Python の条件文)の理解を試す一連のチャレンジを立てました。あなたの目標は、熟練した魔法使いがするように、さまざまな条件に基づいて判断を下す呪文(プログラム)を作成して、これらのチャレンジを乗り越えることです。

基本書の解読

このステップでは、Python のifelif、およびelse構文を使って判断を行う方法を学び始めます。森で出会った神秘的な生き物の種類をその特徴を観察することで判断する方法が記載されている基本書の一文を発見したと想像してください。

/home/labex/project/creature_type.pyにあるあなたの最初の呪文はこちらです:

## creature_type.py
creature = "Dragon"

if creature == "Dragon":
    print("The creature is a fiery Dragon!")
elif creature == "Unicorn":
    print("The creature is a majestic Unicorn!")
else:
    print("The creature is of unknown origin.")

このコードでは、creature変数がドラゴンかユニコーンかを確認し、それに応じてメッセージを表示します。どちらでもなければ、その生き物の出身不明であることを表示します。

この Python スクリプトを実行するには、/home/labex/projectディレクトリで以下のコマンドを使用します:

python creature_type.py

期待される結果は以下の通りです:

The creature is a fiery Dragon!

論理演算子のポーション

幻想の森の奥深くで、あなたは正確な素材が必要なポーションを作る任務を与えられました。アルダーはあなたに Python スクリプトで論理演算子andor、およびnotの使い方を教えました。

このステップでは、日付の天候と湿度条件に基づいて必要な素材を決定する呪文を作成します。

/home/labex/project/potion_ingredients.pyというファイルに以下の呪文を書きます:

## Determine the needed potion ingredients
weather = "sunny"
humidity = "high"

if weather == "rainy" and humidity == "high":
    print("Add a sunflower petal to counter the rain.")
elif weather == "sunny" or humidity == "moderate":
    print("Add a drop of honey for sweetness.")
else:
    print("No special ingredients are needed today.")

以下のコマンドで呪文を実行します:

python /home/labex/project/potion_ingredients.py

以下のメッセージが表示されるはずです:

Add a drop of honey for sweetness.

まとめ

この実験では、あなたは幻想の森を舞台にした幻想的な旅に出ました。魔法使いの弟子として Python の条件文をマスターするための役割を演じました。私たちは、ifelifelse、および論理演算子(andornot)のようなプログラミング概念を学ぶことをより魅力的で身近に感じられるように、魅力的な物語を持つこの実験をデザインしました。

魔法の世界に浸りながら、あなたは Python の呪文の流れを制御する練習をし、Python の魔法使いにとって不可欠な判断構文に精通するようになりました。条件文を書き、理解するあなたの能力は、あなたが魅力的で神秘的なプログラミングの世界をさらに探求し続ける際に役立つでしょう。