目次[隠す][見せる]
while ループを理解することから始め、Python で興味深い推測ゲームを構築していきます。
以前の概念がすべて有効になるため、先に進む前に以前の講義を修正することをお勧めします。
それに飛び込みましょう。
Whileループ
Python で while ループを使用する方法を学習します。 コード ブロックを複数回実行するために while ループを使用します。これは、インタラクティブなプログラムやゲームの構築に役立つことがよくあります。
それでは、基本から始めましょう。 while ループを記述するには、「while」関数の後に条件を記述します。
変数「i」を導入して1に設定しましょう
i = 1
while i <= 5:
print(i)
ここで、「i」の値を変更しない場合、上記のループは無限ループになるため、「i」は 1 ずつインクリメントされます。
i = i + 1
このプログラムは、上記の条件が真になるまで「i」の値を出力します。 「i」の値が 5 より大きくなるとすぐに、ループが壊れます。
これがどのように機能するかを理解するために、インデントなしで別のステートメントを追加してみましょう。
print("done")
インデントされていないため、while ループでは実行されません。
その仕組みは次のとおりです。
while ループを少しいじってみましょう。
「アスタリスク」に「i」を乗算して、while ループに別の文字列を追加しています。 それが私たちのプログラムにどのように影響するか見てみましょう。
i = 1
while i <= 5:
print('*' * i)
これで、アスタリスクの数が 5 を超えるまでアスタリスクが出力されます。
ここで、while ループを使用します。 推理ゲームを作ってみましょう。
While ループを使用した推測ゲーム
概念は、プログラムが秘密の番号をメモリに保存し、それを推測するように要求するというものです。 その数を推測する試みが 3 回あります。 数字を当てるとお祝いされます。 頭を整理しましょう。
秘密の番号に変数を導入しています。
secret_number = 6
ここで、while ループを記述して、ユーザーに数字を推測するよう繰り返し求める必要があります。 その前に、許可される試行回数を設定する別の変数を導入する必要があります。
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
このプログラムは、ユーザーからの整数入力を受け取り、それを「推測」で保存します。 次に、それを使用して secret_number と比較します。 比較演算子 両方が等しい場合は、「おめでとう!」が返されます。
あなたは勝った」。 しかし、このプログラムにはいくつかの欠陥があります。 最初の試行で数字を当てると、おめでとうと言ってから、さらに XNUMX 回当てるように求められます。 この問題は、「break」ステートメントを使用してループを中断することで解決できます。
見てね!
ここで、XNUMX 回の試行で数字を推測できない場合に実行される「else」ステートメントを追加します。
さて、この場合、ループが if ステートメントで壊れていない場合に実行される if ステートメントから、else ステートメントを追加します。
これがあなたにとって楽しい活動であったことを願っています。 同様の活動にふけることで、Python に習熟することができます。
要約
以上で今回の講義は終了です。 ここまで楽しんでいただけたでしょうか。 次でお会いしましょう。 それまで練習を続けてください。
コメントを残す