目錄
- 一、適用專業
- 二、實驗目的
- 三、實驗內容
- 四、Code
一、適用專業
適用于所有專業
二、實驗目的
1.熟練運用選擇結構與回圈結構解決實際問題
2.注意選擇結構嵌套時代碼的縮進與對齊
3.理解帶有else子句的回圈結構執行程序
4.理解條件運算式valuel if condition else value2
5.理解使用例外處理結構約束用法輸入的用法
6.理解帶else子句的例外處理結構的執行流程
7.熟練掌握使用break陳述句提前跳出回圈結構的用法
三、實驗內容
撰寫程式模擬猜數游戲,程式運行時,系統在指定范圍內生成一個亂數,然后提示用戶進行猜測,并根據用戶輸入進行必要的提示(猜對了、太大了、太小了),如果猜對則提前結束程式,如果次數用完仍沒有猜對,提示游戲結束并給出正確答案,
四、Code
from random import randint
def guessNumber(maxValue=10,maxTimes=3):
#隨機生成一個數
value = randint(1,maxValue)
for i in range(maxTimes):
prompt = 'Start to GUESS:' if i ==0 else 'Guess again'
#使用例外處理結構,防止輸入不是數字的情況
try:
x = int(input(prompt))
except:
print('Must input an integer between 1 and',maxValue)
else:
if x == value:
#猜對了
print('Congratulations')
break
elif x > value:
print('Too big')
else:
#次數用完還沒猜對,游戲結束,提示正確答案
print('Game over.Fail')
print('The value is',value)
guessNumber()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226306.html
標籤:其他
