例題一:猜數游戲。在程序中預設一個0~9之間的整數,讓用戶通過鍵盤輸入所猜的數,如果大於預設的數,顯示“遺憾,太大了”;小於預設的數,顯示“遺憾,太小了”,如此循環,直至猜中該數,顯示“預測N次,你猜中了!”,其中N是用戶輸入數字的次數。
#-----------猜數游戲1--------- Set_number = 6 #0~9之間的整數 Guess_number = int(input("請輸入猜測的數:")) N = 1 while(Guess_number < Set_number or Guess_number > Set_number): N = N + 1 if Guess_number > Set_number: print("遺憾,太大了") elif Guess_number < Set_number: print("遺憾,太小了") Guess_number = int(input("請重新輸入猜測的數:")) print("預測{}次,你猜中了".format(N))
例題二:改編例一,讓計算機能夠隨機產生一個預設數字,范圍在0~100之間,其他規則不變。
#-----------猜數游戲2--------- import random #random庫主要用於產生各種分布的偽隨機數序列,使用random庫的主要目的是生成隨機數 Set_number = random.randint(0,100) print(Set_number) Guess_number = int(input("請輸入猜測的數:")) N = 1 while(Guess_number < Set_number or Guess_number > Set_number): N = N + 1 if Guess_number > Set_number: print("遺憾,太大了") elif Guess_number < Set_number: print("遺憾,太小了") Guess_number = int(input("請重新輸入猜測的數:")) print("預測{}次,你猜中了".format(N))
例題三:對於例二,當用戶輸入的不是整數(如字母、浮點數等)時,程序會終止執行退出。改遍該程序,當用戶輸入出錯時給出“輸入內容必須為整數!”的提示,並讓用戶重新輸入。
#-----------猜數游戲3--------- import random Set_number = random.randint(0,100) print(Set_number) N = 1 try: #try-except語句用於實現異常處理 Guess_number = int(input("請輸入猜測的數:")) except NameError and ValueError: print("輸入內容必須為整數!") Guess_number = int(input("請重新輸入猜測的數:")) N = N + 1 while(Guess_number < Set_number or Guess_number > Set_number): N = N + 1 if Guess_number > Set_number: print("遺憾,太大了") elif Guess_number < Set_number: print("遺憾,太小了") try: Guess_number = int(input("請重新輸入猜測的數:")) except NameError and ValueError: print("輸入內容必須為整數!") Guess_number = int(input("請重新輸入猜測的數:")) N = N + 1 print("預測{}次,你猜中了".format(N))