版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
多重循環(huán)-設(shè)計(jì)猜數(shù)游戲任務(wù)描述
猜數(shù)游戲是一個(gè)古老的密碼破譯類、益智類小游戲,通常由兩個(gè)人參與,一個(gè)人設(shè)置一個(gè)數(shù)字,一個(gè)人猜數(shù)字,當(dāng)猜數(shù)的人說(shuō)出一個(gè)數(shù)字,由出數(shù)字的人告知是否猜中:若猜測(cè)的數(shù)字大于設(shè)置的數(shù)字,出數(shù)字的人提示“很遺憾,你猜大了”;若猜測(cè)的數(shù)字小于設(shè)置的數(shù)字時(shí),出數(shù)字的人提示“很遺憾,你猜小了”;若猜數(shù)的人在規(guī)定的次數(shù)內(nèi)猜中設(shè)置的數(shù)字,出數(shù)字的人提示“恭喜,猜數(shù)成功”。
本實(shí)例要求編寫程序,實(shí)現(xiàn)遵循上述規(guī)則的猜數(shù)字游戲,并限制只有3次機(jī)會(huì)來(lái)猜數(shù)。多重循環(huán)01
多重循環(huán)編寫程序用for循環(huán)嵌套實(shí)現(xiàn)1!+2!+3!+4!的和
在Python中,循環(huán)是可以嵌套的,即在一個(gè)循環(huán)中再寫一個(gè)循環(huán)。循環(huán)嵌套后,外層的循環(huán)每執(zhí)行一次,內(nèi)層的循環(huán)都會(huì)完成的運(yùn)行一遍。while循環(huán)中可以嵌套while循環(huán)。while條件表達(dá)式1:
代碼塊1......while條件表達(dá)式2:
代碼塊2 ......for循環(huán)也可以嵌套使用,其格式如下。for臨時(shí)變量in可迭代對(duì)象:
代碼塊1for臨時(shí)變量in可迭代對(duì)象:
代碼塊2多重循環(huán)編寫程序用for循環(huán)嵌套實(shí)現(xiàn)1!+2!+3!+4!的和。sum=0foriinrange(1,5):term=1forjinrange(1,i+1):term=term*jprint("{0}!={1}".format(i,term))sum=sum+termprint("sum=",sum)跳轉(zhuǎn)語(yǔ)句02跳轉(zhuǎn)語(yǔ)句
循環(huán)結(jié)構(gòu)一般會(huì)執(zhí)行完所有的情況后自然結(jié)束,但有些情況下需要跳出循環(huán),這就需要使用跳轉(zhuǎn)語(yǔ)句。python的跳轉(zhuǎn)語(yǔ)句有兩個(gè),一個(gè)是break語(yǔ)句,用于跳出離它最近一級(jí)的循環(huán),通常與if語(yǔ)句結(jié)合使用。另一個(gè)是continue語(yǔ)句,用于跳出當(dāng)前循環(huán),繼續(xù)執(zhí)行下一次循環(huán)。跳轉(zhuǎn)語(yǔ)句可以改變循環(huán)結(jié)構(gòu)的執(zhí)行流程。break語(yǔ)句break語(yǔ)句可用于結(jié)束當(dāng)前整個(gè)循環(huán),它跳出離它最近一級(jí)的循環(huán),通常與if語(yǔ)句結(jié)合使用,放在if語(yǔ)句代碼塊中。for臨時(shí)變量in可迭代對(duì)象:
執(zhí)行語(yǔ)句if條件表達(dá)式:
代碼塊break其格式如下:while條件表達(dá)式:
代碼塊if條件表達(dá)式:
代碼塊breakcontinue語(yǔ)句continue語(yǔ)句用于跳出當(dāng)前循環(huán),繼續(xù)執(zhí)行下一次循環(huán)。forelementin[0,-2,5,7,-10]:ifelement<=0:continueprint(element)Python中的pass語(yǔ)句是空語(yǔ)句,它是為了保持程序結(jié)構(gòu)的完整性。pass語(yǔ)句不做任何事情,一般用作占位語(yǔ)句。任務(wù)實(shí)現(xiàn)—設(shè)計(jì)猜數(shù)游戲03
根據(jù)題意,游戲是針對(duì)1-100以內(nèi)的整數(shù)數(shù)字進(jìn)行猜測(cè),猜測(cè)的數(shù)字由Python中random模塊中randint()方法隨機(jī)產(chǎn)生;因?yàn)橐?guī)定玩家有5次機(jī)會(huì),所以可以使用for循環(huán)與range()函數(shù)控制循環(huán)次數(shù),在猜數(shù)的過(guò)程中還需要對(duì)玩家輸入的內(nèi)容進(jìn)行判斷,這里可以使用if-elif語(yǔ)句判斷,如使用isdigit()方法判斷玩家輸入的內(nèi)容是否是數(shù)字;使用比較運(yùn)算符判斷玩家輸入的數(shù)字是否符合在規(guī)定范圍內(nèi);判斷玩家輸入的數(shù)字是否與產(chǎn)生的隨機(jī)數(shù)相等,如果相等輸出“恭喜你用了x次猜對(duì)了”,當(dāng)輸入次數(shù)達(dá)到5次時(shí),則輸出“很遺憾,x次機(jī)會(huì)已用盡,游戲結(jié)束,答案為y”。
任務(wù)分析程序代碼#本題是設(shè)計(jì)猜數(shù)游戲importrandomprint("猜數(shù)字游戲,輸入一個(gè)1~100以內(nèi)的數(shù)字")random_num=random.randint(1,100)#print(random_num)#打開(kāi)注釋可查看生成的隨機(jī)數(shù)forfrequencyinrange(1,4):number=input("請(qǐng)輸入一個(gè)數(shù)字:")ifnumber.isdigit()isFalse:print('請(qǐng)輸入一個(gè)正確的數(shù)字')elifint(number)<0orint(number)>100:print("請(qǐng)輸入1-100范圍的數(shù)字")elifrandom_num==int(number):print("恭喜你用了%d次猜對(duì)了"%frequency)breakelifrandom_num>int(number):print("很遺憾,你猜小了")else:print("很遺憾,你猜大了")iffrequency==3:print("很遺憾,%d次機(jī)會(huì)已用盡,游戲結(jié)束,答案為%d"%(frequency,random_num))
任務(wù)總結(jié)在Python中,循環(huán)是可以嵌套的,即在一個(gè)循環(huán)中再寫一個(gè)循環(huán)。循環(huán)嵌套后,外層的循環(huán)每執(zhí)行一次,內(nèi)層的循環(huán)都會(huì)完成的運(yùn)行一遍。循環(huán)一般會(huì)執(zhí)行完所有的情況后自然結(jié)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2361-2026帶附加功能計(jì)量器具的性能評(píng)估導(dǎo)則
- 上虞國(guó)企面試題目及答案
- 化學(xué)第四章題目及答案
- 養(yǎng)老院老人生活設(shè)施維修人員管理制度
- 旋轉(zhuǎn)法物理題目及答案
- 大先生演講題目集及答案
- 小學(xué)晚托面試試卷題目及答案
- 新能源新材料白皮書
- 軟件正版化的考評(píng)制度
- 【DrakeStar】2025年體育技術(shù)報(bào)告
- 2025版過(guò)敏性休克搶救指南(醫(yī)護(hù)實(shí)操版)
- 融媒體考試試題及答案
- 孕婦監(jiān)護(hù)和管理課件
- 2026年安全員之A證考試題庫(kù)500道(必刷)
- 眼科疾病常見(jiàn)癥狀解析及護(hù)理指南
- 農(nóng)村水表改造施工方案
- 支持民辦教育發(fā)展增加教育多元化選擇
- 《2+N糖尿病逆轉(zhuǎn)治療行業(yè)規(guī)范與操作流程》
- 注射用伏欣奇拜單抗-臨床用藥解讀
- (正式版)DB21∕T 1565-2025 《預(yù)應(yīng)力混凝土管樁基礎(chǔ)技術(shù)規(guī)程》
- 壓裂裂縫檢測(cè)技術(shù)
評(píng)論
0/150
提交評(píng)論