Python の while ループ

PythonBeginner
オンラインで実践に進む

はじめに

魔法の海の魅力的な世界へようこそ。ここでは、賢い航海術士メイジが古代の海の呪文の秘密を解き明かすための探求に出かけています。渦巻く海と神秘的な生き物の中で、航海術士メイジはそれぞれが神秘的なパズルの一部を持つ島を渡り歩かなければなりません。しかし、海は危険で、先の道は不明です。航海術士メイジが成功裏にその使命を達成するには、Python 魔法の技術、特に「while ループ」の呪文に精通している必要があります。

私たちの目標は、while ループの力を習得することで航海術士メイジがこの壮大な旅を完遂するのを支援し、1 つの島も探索漏れしないようにして、すべての秘密を明かすことです。このプログラミングの航海に帆を張り、出航する準備はできていますか?

出航準備

このステップでは、航海術士メイジが旅に出るための帆をセットするのを支援します。まず、while ループを使って毎日の風向をチェックする呪文(スクリプト)を作成します。理想的な風向が見つかるまで続けます。これを、ランダムな風向を生成してループ内でテストすることでシミュレートします。

好きなエディタを使って/home/labex/project/wind_checker.pyファイルを編集し、次のコードを挿入します。

import random

## 風向を定義
possible_directions = ["north", "south", "east", "west"]
## 理想的な方向を東に設定
perfect_direction = "east"

## while ループを開始
while True:
    ## 風向をチェックするシミュレーション
    current_direction = random.choice(possible_directions)
    print(f"The wind blows from the {current_direction}.")

    ## 風向が理想的かどうかをチェック
    if current_direction == perfect_direction:
        print("Ahoy! Perfect wind for setting sails!")
        break
    else:
        print("Not favorable for sailing. Let's check again tomorrow.")

スクリプトを実行します。

python wind_checker.py

このスクリプトは、current_directionが「east」に設定されたperfect_directionと一致するまで無限にループします。ループが毎回実行されるたびに、新しい日を待ってまた風向をチェックするシミュレーションが行われます。

端末には次の情報が表示されるはずです。

The wind blows from the north.
Not favorable for sailing. Let's check again tomorrow.
The wind blows from the west.
Not favorable for sailing. Let's check again tomorrow.
The wind blows from the east.
Ahoy! Perfect wind for setting sails!

食料品の集め

このステップでは、航海術士メイジは旅に必要な十分な食料品を集める必要があります。これを、必要な量に達するまで while ループを使って集めた食料品の数をカウントするprovisions.pyスクリプトを作成することでシミュレートします。

/home/labex/project/provisions.pyを開き、次のコードを追加します。

## 必要な食料品の数
needed_provisions = 10
collected_provisions = 0

## while ループを開始
while collected_provisions < needed_provisions:
    ## 食料品を集める
    collected_provisions += 1
    print(f"Collected provisions: {collected_provisions}")

print("All necessary provisions gathered! Ready to set sail.")

スクリプトを実行します。

python provisions.py

このコードは、collected_provisionsneeded_provisionsに等しくなるか超えるまで食料品を集めるために while ループを使用します。

端末には次の情報が表示されるはずです。

Collected provisions: 1
Collected provisions: 2
Collected provisions: 3
Collected provisions: 4
Collected provisions: 5
Collected provisions: 6
Collected provisions: 7
Collected provisions: 8
Collected provisions: 9
Collected provisions: 10
All necessary provisions gathered! Ready to set sail.

まとめ

この実験では、私たちの旅は魔法の航海に出る航海術士メイジの物語に沿って進みました。Python の while ループを作成することで、あなたはメイジが適切な風を待ち、十分な食料品を集めるのを支援しました。この物語的なアプローチは、ループの基本を強化しながら冒険心を醸し出し、創造性を引き出し、鮮やかな物語にコードを結び付けることを目的としていました。

没入感のある物語の中でプログラミングの概念を魔法の要素として想像することで、私たちはコードの流れを制御するだけでなく、無限の可能性を探るための精神を刺激することができました。航海術士メイジの成功は、あなたの while ループに対するマスタリーの反映であり、この実験はあなたの Python による広大なプログラミングの海を渡る航海の始まりにすぎません。前進せよ!