Python程序開(kāi)發(fā)基礎(chǔ) 課件 任務(wù)4 多重循環(huán)-設(shè)計(jì)猜數(shù)游戲_第1頁(yè)
Python程序開(kāi)發(fā)基礎(chǔ) 課件 任務(wù)4 多重循環(huán)-設(shè)計(jì)猜數(shù)游戲_第2頁(yè)
Python程序開(kāi)發(fā)基礎(chǔ) 課件 任務(wù)4 多重循環(huán)-設(shè)計(jì)猜數(shù)游戲_第3頁(yè)
Python程序開(kāi)發(fā)基礎(chǔ) 課件 任務(wù)4 多重循環(huán)-設(shè)計(jì)猜數(shù)游戲_第4頁(yè)
Python程序開(kāi)發(fā)基礎(chǔ) 課件 任務(wù)4 多重循環(huán)-設(shè)計(jì)猜數(shù)游戲_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論