資源簡介 (共10張PPT)第7課 循環(huán)什么是循環(huán)?循環(huán)和條件的比較在條件語句中,如果一個條件為真,就允許執(zhí)行后面的代碼塊一次。在循環(huán)中,如果一個條件持續(xù)為真,就允許將同一段代碼執(zhí)行多次。循環(huán)就是根據(jù)條件來重復(fù)執(zhí)行一段代碼。有時,它重復(fù)執(zhí)行一定的次數(shù);有時它一直重復(fù)執(zhí)行直到某個條件為True;有時,它一直重復(fù)執(zhí)行直到用戶讓它停止。While循環(huán)while語句包含以下部分:● while關(guān)鍵字;● 條件;● 冒號;● 從下一行開始,縮進(jìn)的代碼塊。sheepCounted=0while sheepCounted<30:print("I have counted "+str(sheepCounted)+ " sheep.")sheepCounted=sheepCounted+1print("I fall asleep.")無止盡的while 循環(huán)如果設(shè)置的條件永遠(yuǎn)都不會是False,那么循環(huán)就會進(jìn)入到無限循環(huán)中。sheepCounted=0while sheepCounted<30:print("I have counted "+str(sheepCounted)+ " sheep.")#sheepCounted=sheepCounted+1print("I fall asleep.")編寫程序的時候,要全力避免這種情況。name=""while name!="Johnson":name=input("Please input a name: ")break語句可以讓while循環(huán)立即中斷。name=""while name!="Johnson":print("Please input a name. Enter 'q' to quit: ")name=input()if name == "q":break另一個示例:程序清單 7.5.pycontinue語句只是想要返回到循環(huán)開頭處,然后根據(jù)條件來決定是否繼續(xù)執(zhí)行循環(huán),而不是直接退出循環(huán),可以使用continue語句。number=0while number<10:number=number+1if number %3 ==0:continueprint ("The current number is :"+str(number))for循環(huán)for語句包含以下部分:● for 關(guān)鍵字;● 變量;● in 關(guān)鍵字;● 范圍;● 冒號;● 從下一行開始,縮進(jìn)的代碼塊。for循環(huán)用于循環(huán)代碼一定次數(shù),而while 循環(huán)是只要滿足某個條件就會不斷重復(fù)。程序清單 7.7.pyanimals=["Tiger","Lion","Panda","Bear","Welf"]for animal in animals:print ("This zoo contains a "+animal+".")用for循環(huán)數(shù)羊從0數(shù)到9只(程序清單 7.8.py)for sheepCounted in [0,1,2,3,4,5,6,7,8,9]:print("I have counted "+str(sheepCounted)+ " sheep.")print("I fall asleep.")用range()方法數(shù)羊(程序清單 7.9.py)for sheepCounted in range(10):print("I have counted "+str(sheepCounted)+ " sheep.")print("I fall asleep.")進(jìn)一步比較程序清單7.10.py和程序清單7.11.py中range()的用法。“成績單”示例程序任務(wù)1.首先,還是要定義一個列表來存儲學(xué)生的信息。2.然后,我們通過while循環(huán),讓程序一直運行,只有在主動要求退出系統(tǒng)時,才可以關(guān)閉程序。后面要執(zhí)行的代碼都作為子句,放到while循環(huán)中。3.程序?qū)⒐δ芰斜盹@示給用戶,讓用戶知道如何進(jìn)行選擇。4.然后,程序根據(jù)用戶的選項,使用條件語句,分別執(zhí)行添加、刪除、修改、查詢、顯示所有學(xué)生信息和退出程序的功能。5.添加學(xué)生信息的時候,通過for循環(huán)遍歷列表中所有元素,判斷系統(tǒng)中是否已有相同 的學(xué)號,只有在沒有相同學(xué)號的情況下才可以添加成功。6.刪除學(xué)生的時候,也是通過for 循環(huán)找到要刪除的元素。7.修改學(xué)生的信息,同樣通過for 循環(huán)找到指定元素,進(jìn)行修改。8.查詢學(xué)生的信息,也是通過for 循環(huán)找到指定元素。9.列出所有學(xué)生的信息,也是通過for循環(huán)把列表中的元素全部打印出來。程序清單 7.12.py練習(xí)1.編寫一個游戲。首先,你想好一個數(shù)字,然后把這個數(shù)字保存到變量num中。然后讓用戶去猜這個數(shù)字,如果猜的數(shù)字大于你想的數(shù),要提示用戶“要小一些”,如果猜的數(shù)字小于你想的數(shù),要提示用戶“要大一些”。只有當(dāng)猜到的數(shù)字等于你想的數(shù),才會提示用戶“猜對了,你好棒”,然后退出程序。2.請編寫一個程序,要將"I Love You"打印到屏幕上10次。接下來,請你幫助鋼鐵俠的女兒在屏幕上對她的爸爸說3000 次“I Love You”。3.創(chuàng)建一個列表,其中包含6種你最喜歡的食物,然后創(chuàng)建一個for循環(huán)來打印這個列表。 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫