1. 程式人生 > >用python解決剪刀石頭布

用python解決剪刀石頭布

  1. 選擇與迴圈:玩家與計算機一起玩剪刀、石頭、布的遊戲,分別由0、1、2代表剪刀、石頭、布,玩家需要通過鍵盤輸入值,計算機隨機產生,比較大小,如果玩家獲勝,則輸出“恭喜,你贏了!”,如果平局,則輸出“平局,要不再來一局!”,如果玩家輸了,則輸出“輸了,遊戲結束!”。執行3次,輸入不同的數字後,效果如下:
    第1次:
    可用的選擇有:
    (0)石頭
    (1)剪刀
    (2)布
    請選擇對應的數字:3
    無效的選擇,請選擇 0/1/2
    第2次:
    可用的選擇有:
    (0)石頭
    (1)剪刀
    (2)布
    請選擇對應的數字:1
    您選擇了: 剪刀
    計算機選擇了: 剪刀
    平局,要不再來一局!
    第3次:
    可用的選擇有:
    (0)石頭
    (1)剪刀
    (2)布
    請選擇對應的數字:0
    您選擇了: 石頭
    計算機選擇了: 剪刀
    恭喜,你贏了!
    import random
    print(“可用的選擇有:\n(0)石頭\n(1)剪刀\n(2)布”)
    paler=input(“請選擇對應的數字:”)
    paler=int(paler)
    computer=random.randint(0,2)
    if((paler0)and(computer

    1))or((paler1)and(computer2))or((paler2)and(computer0)):
    print(“計算機選擇了:{}”.format(computer))
    print(“恭喜,你贏了”)
    elif paler==computer:
    print(“計算機選擇了:{}”.format(computer))
    print(“平局,要不再來一局”)
    elif paler>2:
    print(“無效的選擇,請選擇0/1/2”)
    else:
    print(“計算機選擇了:{}”.format(computer))
    print(“輸了,遊戲結束”)

    1. 使用for迴圈和while迴圈輸出99乘法表。執行效果如下:(選做)
      1 * 1 = 1
      1 * 2 = 2 2 * 2 = 4
      1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
      1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
      1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
      1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
      1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
      1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
      1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
      i=1
      while i:
      j=1
      while j:
      print(’{0}
      {1}={2}’.format(j,i,j*i),end=’ ')
      if i==j:
      break
      j+=1
      if j>=10:
      break
      print()
      i+=1
      if i>=10:
      break
      以上是我自己在實驗課思考的,若有錯誤,還請指出!