Python程序開發(fā)基礎(chǔ) 課件 任務(wù)3 循環(huán)結(jié)構(gòu)-設(shè)計(jì)逢7拍手游戲_第1頁
Python程序開發(fā)基礎(chǔ) 課件 任務(wù)3 循環(huán)結(jié)構(gòu)-設(shè)計(jì)逢7拍手游戲_第2頁
Python程序開發(fā)基礎(chǔ) 課件 任務(wù)3 循環(huán)結(jié)構(gòu)-設(shè)計(jì)逢7拍手游戲_第3頁
Python程序開發(fā)基礎(chǔ) 課件 任務(wù)3 循環(huán)結(jié)構(gòu)-設(shè)計(jì)逢7拍手游戲_第4頁
Python程序開發(fā)基礎(chǔ) 課件 任務(wù)3 循環(huán)結(jié)構(gòu)-設(shè)計(jì)逢7拍手游戲_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

循環(huán)結(jié)構(gòu)-設(shè)計(jì)逢7拍手游戲任務(wù)描述

逢7拍手游戲的規(guī)則是:從1開始順序數(shù)數(shù),數(shù)到有7或者包含7的倍數(shù)的時(shí)候拍手。

本任務(wù)要求編寫程序,實(shí)現(xiàn)“逢七拍手”游戲,輸出100以內(nèi)需要拍手的數(shù)字。循環(huán)結(jié)構(gòu)01

While循環(huán)while循環(huán)是一個(gè)條件循環(huán)語句,當(dāng)條件滿足時(shí)重復(fù)執(zhí)行代碼塊,直到條件不滿足為止。格式:while條件表達(dá)式:

代碼塊首先判斷條件表達(dá)式的結(jié)果是否為True,若結(jié)果為True執(zhí)行while循環(huán)中的代碼塊,然后再次判斷條件表達(dá)式的結(jié)果是否為True,若結(jié)果仍為True,則再次執(zhí)行代碼塊...直至條件表達(dá)式的結(jié)果為False時(shí)結(jié)束循環(huán)。檢測(cè)登錄系統(tǒng)賬號(hào)

登錄系統(tǒng)一般具有賬號(hào)和密碼檢測(cè)功能,即檢測(cè)用戶輸入的賬號(hào)和密碼是否正確。若用戶輸入的賬號(hào)或密碼不正確,系統(tǒng)就會(huì)提示“用戶名或密碼錯(cuò)誤”和“您還有*次機(jī)會(huì)”;若用戶輸入的賬號(hào)和密碼正確,系統(tǒng)就會(huì)提示“登錄成功”;若輸入的賬號(hào)和密碼錯(cuò)誤次數(shù)超過3次,系統(tǒng)就會(huì)提示“輸入錯(cuò)誤次數(shù)過多,請(qǐng)稍后再試”。

本實(shí)例要求編寫程序,模擬登錄系統(tǒng)賬號(hào)及密碼檢測(cè)功能,并限制賬號(hào)或密碼輸錯(cuò)的次數(shù)最多為3次。檢測(cè)登錄系統(tǒng)賬號(hào)count=0 #用于記錄用戶錯(cuò)誤次數(shù)whilecount<3:user=input("請(qǐng)輸入您的賬號(hào):")pwd=input("請(qǐng)輸入您的密碼:")ifuser=='admin'andpwd=='123': #進(jìn)行賬號(hào)密碼比對(duì)print('登錄成功')breakelse:print("用戶名或密碼錯(cuò)誤")count+=1 #初始變量值自增1ifcount==3: #如果錯(cuò)誤次數(shù)達(dá)到3次,則提示并退出print("輸入錯(cuò)誤次數(shù)過多,請(qǐng)稍后再試")else:print(f"您還有{3-count}次機(jī)會(huì)") #顯示剩余次數(shù)請(qǐng)輸入您的賬號(hào):admin請(qǐng)輸入您的密碼:123登錄成功

for循環(huán)for循環(huán)可以對(duì)可迭代對(duì)象(序列)進(jìn)行遍歷。for臨時(shí)變量in可迭代對(duì)象:

執(zhí)行語句1

執(zhí)行語句2......可迭代對(duì)象可以使字符串、列表、元組、集合、字典。

for循環(huán)for循環(huán)常與range()函數(shù)搭配使用,生成一個(gè)數(shù)字序列,以控制循環(huán)中代碼段的執(zhí)行次數(shù)。range()函數(shù)在for循環(huán)中的語法格式如下。foriinrange(strat,end,scan):

循環(huán)語句塊

這里,start:計(jì)數(shù)初值,默認(rèn)值為0,例如range(3)等價(jià)于range(0,3)。end:計(jì)數(shù)終值,但不包括end值,例如range(0,3)是指[0,1,2]區(qū)間,不包括3。scan:計(jì)數(shù)步長,即計(jì)數(shù)增量,默認(rèn)值為1,例如range(0,3,1)等價(jià)于range(3)。任務(wù)實(shí)現(xiàn)—逢7拍手游戲02

根據(jù)題意,判斷一個(gè)數(shù)字是否與7相關(guān),可分為以下兩種情況:是否為7的倍數(shù),即一個(gè)數(shù)取模值為0;是否包含7,使用find()方法判斷,當(dāng)返回值為-1時(shí)表示不包含7。

任務(wù)分析程序代碼#本題是模擬逢7拍手游戲foriinrange(1,101):#把i轉(zhuǎn)成字符串,使用find方法(字符串中不包含時(shí),返回-1)include=str(i).find("7")#判斷條件:既不包含7,也不是7的倍數(shù)ifinclude==-1andint(i)%7!=0:#輸出,換行符改為頓號(hào)print(i,end="、")#如果包含7輸出拍手符號(hào)星號(hào)*elifinclude!=-1orint(i)%7==0:print("*",end='、')

任務(wù)總結(jié)程序設(shè)計(jì)中經(jīng)常會(huì)遇到計(jì)算非常簡單但需要重復(fù)多次的問題,這個(gè)就需要通過Python的循環(huán)結(jié)構(gòu)來解決。Pyth

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論