Pythonチュートリアルのインスタンス--if文の使用

3494 ワード

Pythonチュートリアルの例–if文の使用石ハサミ布ゲーム設計
前文の回顧:
  • Pythonチュートリアルの例–リストの使用.

  • プログラミングでは、一連の条件をチェックし、それに基づいてどのような措置を取るかを決定することがよくあります.Pythonではif文でプログラムの現在の状態を確認し、それに応じて対応する措置をとることができます.本稿では、興味のある条件をチェックするために、条件テストを学習します.簡単なif文を学び、複雑なif文を作成して、現在どのような状況にあるかを判断します.次に、学んだ知識をリストに適用してforループを記述し、リストのほとんどの要素を1つの方法で処理し、特定の値を含む要素を別の方法で処理します.
    理解を容易にするために、例題を詳しく説明します.
  • 題出所:生活中の実例
  • ゲーム-ダブルストーンはさみ*:
    もしあなたとあなたの仲間が鍋を洗う人が必要なら、今あなたたちは石のハサミの布の方法で誰が鍋を洗うかを決めることにします.あなたの仲間が手を怪我したので、布を出すのが不便です.誰が鍋を洗うかを決めるのに役立つ小さなプログラムを設計する必要があります.()
    もんだいぶんせき
    題意に基づいて、まず私たちが必要とする」「規則を制定する:二人制:この規則の最も重要な部分は公平性を保証することである.だから私たちは双方の勝率が等しいことを確保するだけでいい.その他の規則は適切に調整することができ、偏差を許容するので、甲乙にランダム数0 1を与えることができ、甲1乙0 1>0であれば甲の勝率を与えることができる.逆に、乙の勝率や引き分けは「」である.(学習知識:if,elif文の使用,Inputの使用)
    問題コード
    import random
    A=input("     :")
    B=input("     :")
    a=random.randrange(0,2,1)
    b=random.randrange(0,2,1)
    print("------------------------")
    if a>b :
           print(A,"win!")
    elif a==b:
           print("draw")
    else:
           print(B,"win!")
    

    レッスン後の作業:
    ダブルゲームからマルチプレイに変更
    タイトルの要件:
  • はN人が同時にこのゲームに参加することを許可することができ、Nは任意の正の整数(>2)
  • である.
  • N人の名前の入力を許可する
  • は、どのプレイヤーが勝利したか(すべてのプレイヤーの勝率が同じで、引き分けがある場合)
  • を正しく出力することができる.
    ヒント:N個を0-1乱数として生成し、リストに順次付与し、名前を入力した順序に応じてリストに乱数を生成する順序を与え、乱数の最大値が等しい場合、大きな値が勝利(リスト保持)、小さい値が淘汰(リスト削除)する.すべての人数の数値が等しい場合、引き分け(リストは変更されません).最後の一人が決まるまで順番に回る
    下期预告:プロジェクトの例-宇宙人のゲーム.