資源簡介 (共10張PPT)人機PK游戲———循環結構for循環00Pythonfor循環可以遍歷任何序列的項目,如一個列表或者一個字符串。語法:for循環的語法格式如下:for循環變量in序列:語句塊例:foriinrange(1,11):print("%5d"%i,end="")輸出:12345678910人機PK游戲01人機PK游戲01#雙方PKplayer_life=player_life-enemy_attackenemy_life=enemy_life-player_attackprint('你發起了攻擊,【敵人】剩余血量%d'%(enemy_life))print('敵人向你發起了攻擊,【玩家】剩余血量%d'%(player_life))print('------------------------')ifplayer_life>0andenemy_life<=0:print('敵人死翹翹了,你贏了!')elifplayer_life<=0andenemy_life>0:print('悲催,敵人把你干掉了!')elifplayer_life>0andenemy_life>0:print('你和敵人都活下來了,請繼續游戲!')else:print('哎呀,你和敵人同歸于盡了!')問題:如何實現連續互相攻擊根據條件重復執行代碼---while循環02while循環和if條件分支語句類似,即在條件(表達式)為真的情況下,會執行相應的代碼塊。不同之處在于,只要條件為真,while就會一直重復執行那段代碼塊。其基本形式為:while判斷條件:執行語句塊……練習1:while循環作業03一、完善“猜拳游戲”(截圖)二、while循環小測練習1:while循環作業041、角谷猜想該猜想由日本數學家角谷靜夫發現,是指對於每一個正整數,如果它是奇數,則對它乘3再加1,如果它是偶數,則對它除以2,如此循環,最終都能夠得到1,故又稱為3n+1猜想。請你編程驗證這個過程。輸入輸入只有一個整數n(n<=100000)。輸出輸出有多行,為整數n變為1的過程。格式如樣例輸出。樣例輸入5樣例輸出53+1=1616/2=88/2=44/2=22/2=1循環條件:商不等于1練習1:while循環作業042、求滿足不等式的最小n值設S=1+1/3+1/5+1/7+1/9……1/n,編一程序求滿足不等式S>=m時最小n的值。輸入格式輸入一個實數,表示m。輸出格式輸出一個整數,為最小的n值。樣例樣例輸入12.3樣例輸出127循環條件:s練習1:while循環作業043、數字反轉給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉后得到的新數的最高位數字不應為零(如:輸入-380,輸出-83)。輸入輸入共1行,一個整數N。輸出輸出共1行,一個整數,表示反轉后的新數。樣例輸入123樣例輸出321提示-1,000,000,000<=N<=1,000,000,000。謝謝!循環結構幫助文檔for循環它常用于遍歷字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。for循環的語法格式如下:for迭代變量in字符串|列表|元組|字典|集合:代碼塊格式中,迭代變量用于存放從序列類型變量中讀取出來的元素,所以一般不會在循環中對迭代變量手動賦值;代碼塊指的是具有相同縮進格式的多行代碼,由于和循環結構聯用,因此代碼塊又稱為循環體。for循環語句的執行流程如下圖所示。(1)for循環進行數值循環在使用for循環時,最基本的應用就是進行數值循環。比如說,想要實現從1到100的累加,可以執行如下代碼:print("計算1+2+...+100的結果為:")#保存累加結果的變量result=0#逐個獲取從1到100這些值,并做累加操作foriinrange(101):result+=iprint(result)運行結果為:計算1+2+...+100的結果為:5050補充:range()函數的用法是:讓Python從指定的第一個值開始,一直數到指定的第二個值停止,但不包含第二個值。例:forvalueinrange(1,5):print(value)輸出結果為:1234(2)for循環遍歷列表當用for循環遍歷list列表時,其迭代變量會先后被賦值為列表中的每個元素并執行一次循環體。例如:my_list=[1,2,3,4,5]foreleinmy_list:print('ele=',ele)程序執行結果為:ele=1ele=2ele=3ele=4ele=5while循環Python?中,while循環和if條件分支語句類似,即在條件(表達式)為真的情況下,會執行相應的代碼塊。不同之處在于,只要條件為真,while就會一直重復執行那段代碼塊。while語句的語法格式如下:while條件表達式:???代碼塊這里的代碼塊,指的是縮進格式相同的多行代碼,不過在循環結構中,它又稱為循環體。while語句執行的具體流程為:首先判斷條件表達式的值,其值為真(True)時,則執行代碼塊中的語句,當執行完畢后,再回過頭來重新判斷條件表達式的值是否為真,若仍為真,則繼續重新執行代碼塊...如此循環,直到條件表達式的值為假(False),才終止循環。while循環結構的執行流程如下圖所示。例如,打印1~100的所有數字,就可以使用while循環,實現代碼如下:#循環的初始化條件num=1#當num小于101時,會一直執行循環體whilenum<101:print("num=",num)#迭代語句num+=1print("循環結束!") 展開更多...... 收起↑ 資源列表 人機PK游戲.pptx 循環結構幫助文檔.docx 縮略圖、資源來源于二一教育資源庫