高一信息技術(shù)必修周而復(fù)始的循環(huán)之計(jì)數(shù)循環(huán)課件_第1頁(yè)
高一信息技術(shù)必修周而復(fù)始的循環(huán)之計(jì)數(shù)循環(huán)課件_第2頁(yè)
高一信息技術(shù)必修周而復(fù)始的循環(huán)之計(jì)數(shù)循環(huán)課件_第3頁(yè)
高一信息技術(shù)必修周而復(fù)始的循環(huán)之計(jì)數(shù)循環(huán)課件_第4頁(yè)
高一信息技術(shù)必修周而復(fù)始的循環(huán)之計(jì)數(shù)循環(huán)課件_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2.3.1計(jì)數(shù)循環(huán)高中信息技術(shù)必修一周而復(fù)始的循環(huán)for

i

in

range(101):print(i)for

變量

in

列表:print(變量)學(xué)習(xí)目標(biāo)了解計(jì)數(shù)循環(huán)的基本結(jié)構(gòu)1學(xué)會(huì)計(jì)數(shù)循環(huán)的使用方法2熟練使用計(jì)數(shù)循環(huán)解決實(shí)際問(wèn)題3內(nèi)容回憶bosslife=100hit=int(input("請(qǐng)輸入玩家的攻擊力:"))bosslife=bosslife-hitifbosslife>=60:print("怪物還剩",bosslife,"滴血")print("怪物沒(méi)死,繼續(xù)和你戰(zhàn)斗")elif30<bosslife<=60:print("怪物還剩",bosslife,"滴血")print("怪物發(fā)狂了")elif0<bosslife<=30:print("怪物還剩",bosslife,"滴血")print("怪物暴走了")else:print("怪物掛了")print("玩家獲勝")再次對(duì)游戲進(jìn)行修改要求:能持續(xù)對(duì)怪物造成攻擊,攻擊次數(shù)限定為5回合,5回合之內(nèi)把怪物的血量打到0,輸出“怪物掛了,玩家獲勝〞,5回合以內(nèi)沒(méi)有打敗怪物,那么輸出“怪物對(duì)你說(shuō),你太菜了,5次都沒(méi)打死我。怪物對(duì)你發(fā)起了絕招攻擊,你掛了。〞for循環(huán)的格式for變量

in列表

語(yǔ)句或語(yǔ)句組RECHD4K25FPSMENU我是循環(huán)體forinPython的關(guān)鍵字變量循環(huán)的次數(shù)是由列表中元素的數(shù)量控制的。我是列表!“香蕉”“蘋果”蘋果蘋果1233.14列表中可以存放多種數(shù)據(jù)類型。每個(gè)元素之間用英文逗號(hào)“,〞隔開(kāi),兩邊用中括號(hào)括“[]〞起來(lái)。,,,[]list=[“香蕉〞,〞蘋果〞,123,3.14]list1=[1,2,3,4,5,6]列表在Python中的作用非常強(qiáng)大,可以包含多個(gè)數(shù)據(jù)元素,同時(shí)它是一個(gè)有序的集合。列表的相關(guān)操作創(chuàng)立列表list=[1,2,5,9,16,3.14,〞python〞]在列表末尾增加一個(gè)元素list.append(“apple〞)list=[1,2,5,9,16,3.14,〞python〞,〞apple〞]在列表的任意位置插入一個(gè)元素list.insert(2,〞one〞)list=[1,2,“one〞,5,9,16,3.14,〞python〞,〞apple〞]刪除列表中的元素list.remove(“one〞)list=[1,2,5,9,16,3.14,〞python〞,〞apple〞]把列表中的元素排序list.sort()升序list=[1,2,3.14,5,9,14,16]list.reverse()降序list=[16,9,5,3.14,2,1]list[2]獲取列表指定位置的元素5列表中元素的序列是從0開(kāi)始的list=[“I”,”love”,”python”]foriinlist:print(i)for循環(huán)也可以對(duì)字符串進(jìn)行操作foriin“Ilovepython〞: print(i)思考一下,兩種方式的不同?列表循環(huán)循環(huán)的次數(shù)是由列表中元素的數(shù)量來(lái)決定的。列表中有多少個(gè)元素,循環(huán)體就執(zhí)行多少次list=[“I〞,〞love〞,〞python〞]foriinlist:print(i)列表中有三個(gè)元素,所以循環(huán)體print(i)會(huì)執(zhí)行輸出三次。list=[1,2,3,4,5]#創(chuàng)立列表sum=0#變量sum的初始值為0foriinlist:#列表循環(huán)sum=sum+i#sum和i的值相加print(sum)#輸出sum的值思考:程序輸出的結(jié)果是什么?代碼中的循環(huán)體是哪一個(gè)語(yǔ)句?運(yùn)行程序:15執(zhí)行的是列表中的元素相加。上個(gè)例子中,我們通過(guò)列表運(yùn)算計(jì)算出了從1加到5的結(jié)果。如果我們要計(jì)算從1加到100呢?我們的程序要這樣寫嗎?list=[1,2,3,4,5.......100]sum=0foriinlistsum=sum+iprint(sum)顯然,Python不會(huì)讓我們這么寫的。要解決這個(gè)問(wèn)題,我們就要請(qǐng)出for循環(huán)的另一位小伙伴range〔〕函數(shù)range〔〕創(chuàng)立一個(gè)整數(shù)列表range()的格式range(start,stop,step)start:計(jì)數(shù)從start開(kāi)始。默認(rèn)是從0開(kāi)始。例如range〔5〕等價(jià)于range〔0,5〕;stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range〔0,5〕是[0,1,2,3,4]沒(méi)有5step:步長(zhǎng),默認(rèn)為1。例如:range〔0,5〕等價(jià)于range(0,5,1)range〔〕的參數(shù),start和step是可以省略的,但是stop參數(shù)不允許省略。range函數(shù)是取頭不取尾,最后的stop是不取的。foriinrange(5)輸出0,1,2,3,4foriinrange(1,5)輸出1,2,3,4foriinrange(0,5,2)輸出0,2,4當(dāng)有step參數(shù)的時(shí)候,必須寫上start參數(shù)嘗試用range()輸出1到100foriinrange(1,101):

print(i)拓展練習(xí):1、輸出1到100之間的偶數(shù)2、輸出1到100之間的奇數(shù)思考:想一下range〔〕的三個(gè)參數(shù)應(yīng)該怎么寫才能輸出偶數(shù)和奇數(shù)。foriinrange(2,101,2):print(i)foriinrange(1,100,2):print(i)現(xiàn)在我們可以嘗試使用range〔〕函數(shù)來(lái)求1到100的和了sum=0#sum初始值為0foriinrange(1,101):#創(chuàng)立一個(gè)1到100的數(shù)列sum=sum+i#求和print(sum)課堂小練習(xí):

分別用for循環(huán)計(jì)算1到100中所有偶數(shù)和奇數(shù)的和。算數(shù)運(yùn)算符之取模運(yùn)算%取模運(yùn)算也叫做求余運(yùn)算5%323%53如何判斷一個(gè)數(shù)是不是偶數(shù)呢?偶數(shù)的定義:能被2整除的數(shù)是偶數(shù)。x%2==0那么x就是偶數(shù)foriinrange(1,101)ifi%2==0:print(i)在思考一下,還有沒(méi)有其他的輸出偶數(shù)的方法?for循環(huán)的次數(shù)是由列表中元素的個(gè)數(shù)決定的,由多少個(gè)元素就循環(huán)多少次。思考:可以在元素個(gè)數(shù)未循環(huán)完之前結(jié)束循環(huán)嗎?在我們?cè)O(shè)計(jì)的小游戲當(dāng)中,如果玩家在5回合之內(nèi)就打敗了怪物,那么循環(huán)還要繼續(xù)嗎?很顯然,游戲只能終止循環(huán),然后結(jié)束了。所以,我們要學(xué)習(xí)一下強(qiáng)制終止循環(huán)的一個(gè)指令,break

break語(yǔ)句用來(lái)終止循環(huán)語(yǔ)句在循環(huán)還未結(jié)束的時(shí)候強(qiáng)制終止循環(huán)體,跳出循環(huán),不在執(zhí)行循環(huán)指令。bosslife=100hit=int(input("請(qǐng)輸入玩家的攻擊力:"))bosslife=bosslife-hitifbosslife>=60:print("怪物還剩",bosslife,"滴血")print("怪物沒(méi)死,繼續(xù)和你戰(zhàn)斗")elif30<bosslife<=60:print("怪物還剩",bosslife,"滴血")print("怪物發(fā)狂了")elif0<bosslife<=30:print("怪物還剩",bosslife,"滴血")print("怪物暴走了")else:print("怪物掛了")print("玩家獲勝")現(xiàn)在我們可以使用for循環(huán)來(lái)修改我們的小游戲了bosslife=100hit=int(input("請(qǐng)輸入玩家的攻擊力:"))bosslife=bosslife-hitforiinrange(1,6):print(“第〞,i,〞回合〞)ifbosslife>60andi<5:print("怪物還剩",bosslife,"滴血")print("怪物沒(méi)死,繼續(xù)和你戰(zhàn)斗")hit=int(input("請(qǐng)輸入玩家的攻擊力:"))bosslife=bosslife-hitelif30<bosslifeandi<5:print("怪物還剩",bosslife,"滴血")print("怪物發(fā)狂了")hit=int(input("請(qǐng)輸入玩家的攻擊力:"))bosslife=bosslife-hitelif0<bosslifeandi<5:print("怪物還剩",bosslife,"滴血")print("怪物暴走了")hit=int(input("請(qǐng)輸入玩家的攻擊力:"))bosslife=bosslife-hitelifbosslife>0andi==5:print("

溫馨提示

  • 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)論