




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Python編程案例教程第1頁(yè),共27頁(yè)。本章導(dǎo)讀在解決實(shí)際問(wèn)題時(shí),我們經(jīng)常會(huì)遇到需要根據(jù)不同條件選擇不同操作的情況,或者經(jīng)常會(huì)遇到需要重復(fù)處理相同或相似操作的情況。Python提供了判斷和循環(huán)語(yǔ)句用于解決這些問(wèn)題。本章首先介紹判斷語(yǔ)句,包括簡(jiǎn)單的if語(yǔ)句、if-else語(yǔ)句、if-elif-else語(yǔ)句和嵌套的if語(yǔ)句,然后介紹while循環(huán)和for循環(huán)兩種循環(huán)語(yǔ)句,以及跳出循環(huán)語(yǔ)句的方法,最后通過(guò)兩個(gè)典型案例的分析和實(shí)現(xiàn),讓讀者進(jìn)一步掌握判斷語(yǔ)句和循環(huán)語(yǔ)句的使用方法。第3章 判斷和循環(huán)語(yǔ)句第2頁(yè),共27頁(yè)。學(xué)習(xí)目標(biāo)掌握簡(jiǎn)單的if語(yǔ)句、if-else語(yǔ)句、if-elif-else語(yǔ)句和嵌套的
2、if語(yǔ)句的使用方法掌握while循環(huán)和for循環(huán)語(yǔ)句的使用方法掌握break和continue語(yǔ)句的使用方法掌握選擇結(jié)構(gòu)程序設(shè)計(jì)和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的編程思路第3頁(yè),共27頁(yè)。判斷語(yǔ)句3.1循環(huán)語(yǔ)句3.2典型案例3.3第4頁(yè),共27頁(yè)。3.1 判斷語(yǔ)句3.1.2 if-else語(yǔ)句3.1.1 簡(jiǎn)單的if語(yǔ)句3.1.3 if-elif-else語(yǔ)句3.1.4 嵌套的if語(yǔ)句第5頁(yè),共27頁(yè)。if語(yǔ)句允許程序通過(guò)判斷條件是否成立而選擇是否執(zhí)行指定的語(yǔ)句。if 判斷條件: 語(yǔ)句塊例如:age = 20#創(chuàng)立變量age代表年齡,賦值為20if age = 18:#判斷變量age的值是否大于等于18 pr
3、int(已成年)#輸出“已成年第6頁(yè),共27頁(yè)。if 判斷條件: 語(yǔ)句塊1else: 語(yǔ)句塊2if語(yǔ)句只允許在條件為真時(shí)指定要執(zhí)行的語(yǔ)句,而if-else語(yǔ)句還可在條件為假時(shí)指定要執(zhí)行的語(yǔ)句。例:編寫(xiě)程序,要求輸入年齡,判斷該學(xué)生是否成年大于等于18歲,如未成年,計(jì)算還需要幾年能夠成年。age = int(input(請(qǐng)輸入學(xué)生的年齡:)#輸入變量age的值并轉(zhuǎn)換為整型if age=18:#判斷age是否大于等于18 print(已成年)#如果是,輸出“已成年else:#如果不是 print(未成年)#輸出“未成年 print(還差,18-age,年成年)#計(jì)算還差幾年成年并輸出程序運(yùn)行效果第
4、7頁(yè),共27頁(yè)。例:編寫(xiě)程序,要求輸入三角形的三條邊,計(jì)算三角形的面積并輸出。import math#導(dǎo)入math模塊a=int(input(請(qǐng)輸入三角形的第一條邊:)#輸入第一條邊并將其轉(zhuǎn)換為整型b=int(input(請(qǐng)輸入三角形的第二條邊:)#輸入第二條邊并將其轉(zhuǎn)換為整型c=int(input(請(qǐng)輸入三角形的第三條邊:)#輸入第三條邊并將其轉(zhuǎn)換為整型if a0 and b0 and c0 and a+bc and a+cb and b+ca:#如果滿足構(gòu)成三角形條件 s=1/2*(a+b+c)#計(jì)算s area=math.sqrt(s*(s-a)*(s-b)*(s-c)#調(diào)用sqrt函數(shù)
5、計(jì)算面積 print(此三角形面積為:,area)#輸出三角形面積else:#如不滿足條件 print(輸入的三條邊不能構(gòu)成三角形);#輸出提示信息程序運(yùn)行效果第8頁(yè),共27頁(yè)。if 判斷條件1: 語(yǔ)句塊1elif 判斷條件2: 語(yǔ)句塊2elif 判斷條件n: 語(yǔ)句塊nelse : 語(yǔ)句塊n+1程序運(yùn)行效果編程時(shí)常常需要判定一系列的條件,一旦其中某一個(gè)條件為真就立刻停止。第9頁(yè),共27頁(yè)。例:學(xué)生成績(jī)可分為百分制和五級(jí)制,將輸入的百分制成績(jī)score,轉(zhuǎn)換成相應(yīng)的五級(jí)制成績(jī)后輸出。百 分 制五 級(jí) 制百 分 制五 級(jí) 制90score100優(yōu)60score70及格80score90良0scor
6、e60不及格70score80中score100或score100 or score=90:#當(dāng)成績(jī)大于等于90小于等于100時(shí),輸出“優(yōu)print(優(yōu))elif score=80:#當(dāng)成績(jī)大于等于80小于90時(shí),輸出“良print(良)elif score=70:#當(dāng)成績(jī)大于等于70小于80時(shí),輸出“中print(中)elif score=60:#當(dāng)成績(jī)大于等于60小于70時(shí),輸出“及格print(及格)else:#以上條件都不滿足print(不及格)#輸出不及格程序運(yùn)行效果第11頁(yè),共27頁(yè)。在if語(yǔ)句中又包含一個(gè)或多個(gè)if語(yǔ)句時(shí),稱(chēng)為if語(yǔ)句的嵌套。if 判斷條件1:if 判斷條件2:語(yǔ)
7、句塊1else:語(yǔ)句塊2else:if 判斷條件3:語(yǔ)句塊3else:語(yǔ)句塊4內(nèi)嵌if內(nèi)嵌if 提示內(nèi)嵌if可以是簡(jiǎn)單的if語(yǔ)句,也可以是if-else語(yǔ)句,還可以是if-elif-else語(yǔ)句。一定要注意if嵌套語(yǔ)句的逐層縮進(jìn),保持同級(jí)縮進(jìn)相同。第12頁(yè),共27頁(yè)。例:編寫(xiě)程序,實(shí)現(xiàn)輸入三個(gè)整數(shù),輸出最大值。a=int(input(請(qǐng)輸入a的值:)#輸入a的值并轉(zhuǎn)換為整數(shù)b=int(input(請(qǐng)輸入b的值:)#輸入b的值并轉(zhuǎn)換為整數(shù)c=int(input(請(qǐng)輸入c的值:)#輸入c的值并轉(zhuǎn)換為整數(shù)if ab:#ab if ac:#ab并且ac,最大值為a max=a else:#ab并且ca
8、,最大值為c max=celse:#ac:#ba并且bc,最大值為b max=b else:#ba并且cb,最大值為c max=cprint(max=,max)#輸出最大值max程序運(yùn)行效果第13頁(yè),共27頁(yè)。3.2 循環(huán)語(yǔ)句3.2.2 for循環(huán)語(yǔ)句3.2.1 while循環(huán)語(yǔ)句3.2.3 循環(huán)嵌套3.2.4 break和continue語(yǔ)句第14頁(yè),共27頁(yè)。while循環(huán)語(yǔ)句的根本格式如下:while 判斷條件: 語(yǔ)句塊#循環(huán)體 提示while循環(huán)語(yǔ)句是“先判斷,后執(zhí)行。如果剛進(jìn)入循環(huán)時(shí)條件就不滿足,那么循環(huán)體一次也不執(zhí)行。還需要注意的是,一定要有語(yǔ)句修改判斷條件,使其有為假的時(shí)候,否那
9、么將出現(xiàn)“死循環(huán)。第15頁(yè),共27頁(yè)。i=1#創(chuàng)立變量i,賦值為1S=0#創(chuàng)立變量S,賦值為0while i100時(shí)結(jié)束S+=i#求和,將結(jié)果放入S中i+=1#變量i加1print(S=1+2+3+100=,S)#輸出S的值例:編寫(xiě)程序,求S=1+2+3+100的值。程序運(yùn)行效果 注意1變量初始化描述要完整、準(zhǔn)確。2在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句。第16頁(yè),共27頁(yè)。1for循環(huán)語(yǔ)句的語(yǔ)法結(jié)構(gòu)根本格式:for 變量in 序列: 語(yǔ)句塊例如:for x in python: print(x) 提示Python中的for循環(huán)常用于遍歷列表、元組、字符串以及字典等序列中的元素。第17頁(yè),共27
10、頁(yè)。2for循環(huán)語(yǔ)句與range()函數(shù)range(start,stop,step)for循環(huán)語(yǔ)句經(jīng)常與range()函數(shù)一起使用,range()函數(shù)是Python的內(nèi)置函數(shù),可創(chuàng)立一個(gè)整數(shù)列表。range()函數(shù)的語(yǔ)法是:計(jì)數(shù)從start開(kāi)始,默認(rèn)是從0開(kāi)始。計(jì)數(shù)到stop結(jié)束,但不包括stop。 步長(zhǎng),默認(rèn)為1。例如:range(5)等價(jià)于range(0,5) range(0,5)是0,1,2,3,4range(0,5)等價(jià)于range(0,5,1)第18頁(yè),共27頁(yè)。例:用for語(yǔ)句求S=1+2+3+100的值。S=0#創(chuàng)立變量S,賦值為0for i in range(1,101):#循
11、環(huán)變量i從1循環(huán)到100S+=i #求和,將結(jié)果放入S中print(S=1+2+3+100=,S)#輸出S的值程序運(yùn)行效果第19頁(yè),共27頁(yè)。一個(gè)循環(huán)語(yǔ)句的循環(huán)體內(nèi)包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱(chēng)為循環(huán)的嵌套。嵌在循環(huán)體內(nèi)的循環(huán)稱(chēng)為內(nèi)循環(huán)。嵌有內(nèi)循環(huán)的循環(huán)稱(chēng)為外循環(huán)。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多重循環(huán)。兩種循環(huán)語(yǔ)句while語(yǔ)句和for語(yǔ)句可以互相嵌套,自由組合。外層循環(huán)體中可以包含一個(gè)或多個(gè)內(nèi)層循環(huán)結(jié)構(gòu)。 注意各循環(huán)必須完整包含,相互之間不允許有交叉現(xiàn)象。第20頁(yè),共27頁(yè)。例:編寫(xiě)一個(gè)程序,輸出以下乘法表。for x in range(1,10):#循環(huán)變量x從1循環(huán)到9for y i
12、n range(1,x+1):#循環(huán)變量y從1循環(huán)到x+1print(y,*,x,=,x*y,end=)#輸出乘法表達(dá)式print()#輸出空字符串,作用是為了換行程序運(yùn)行效果第21頁(yè),共27頁(yè)。1break語(yǔ)句我們可以使用break語(yǔ)句跳出循環(huán)體,而去執(zhí)行循環(huán)下面的語(yǔ)句。在循環(huán)結(jié)構(gòu)中,break語(yǔ)句通常與if語(yǔ)句一起使用,以便在滿足條件時(shí)跳出循環(huán)。例:計(jì)算滿足條件的最大整數(shù)n,使得1+2+3+n10000:#當(dāng)S10000時(shí)break#跳出循環(huán)n+=1#變量n加1print(最大整數(shù)n為,n-1,使得1+2+3+n=10000。)#輸出n-1的值程序運(yùn)行效果第22頁(yè),共27頁(yè)。2contin
13、ue語(yǔ)句有時(shí)并不希望終止整個(gè)循環(huán)的操作,而只希望提前結(jié)束本次循環(huán),接著執(zhí)行下次循環(huán),這時(shí)可以用continue語(yǔ)句。與break語(yǔ)句不同,continue語(yǔ)句的作用是結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中continue語(yǔ)句后面的語(yǔ)句,開(kāi)始下一次循環(huán)。例:輸出120之間所有的奇數(shù)。for n in range(1,21):#循環(huán),n的取值為1到20if n%2=0:#判斷n是否為偶數(shù)continue#當(dāng)n為偶數(shù)時(shí)跳出本次循環(huán)else:#當(dāng)n為奇數(shù)時(shí)輸出n的值print(n)程序運(yùn)行效果第23頁(yè),共27頁(yè)。3.3 典型案例第24頁(yè),共27頁(yè)。例:編寫(xiě)程序,模仿猜拳游戲,要求輸入兩個(gè)用戶(hù)的不同手型,判斷輸贏
14、后輸出。player1=int(input(請(qǐng)用戶(hù)1輸入:0(剪刀) 1(石頭) 2(布):)#獲取用戶(hù)1輸入的信息并賦值player2=int(input(請(qǐng)用戶(hù)2輸入:0(剪刀) 1(石頭) 2(布):) #獲取用戶(hù)2輸入的信息并賦值if player12 or player22:#輸入了游戲規(guī)那么以外的數(shù)字print(請(qǐng)遵守游戲規(guī)那么)#輸出“請(qǐng)遵守游戲規(guī)那么else:#輸入正確 if (player1=0) and (player2=2) or (player1=1) and (player2=0) or (player1=2) and (player2=1):#用戶(hù)1所有能獲勝的判斷條件 print(用戶(hù)1獲得勝利)#輸出“用戶(hù)1獲得勝利 elif player1=player2:#用戶(hù)1輸入與用戶(hù)2相同時(shí) print(平局,再來(lái)一局)#輸出“平局,再來(lái)一局 else:#用戶(hù)2獲勝 print(用戶(hù)2獲得勝利)#輸出“用戶(hù)2獲得勝利程序運(yùn)行效果第25頁(yè),共27頁(yè)。例:中國(guó)古代數(shù)學(xué)家張丘建在他的?算經(jīng)?中提出了一個(gè)著名的“百錢(qián)買(mǎi)百雞問(wèn)題:雞翁一,值錢(qián)五;雞母一,值錢(qián)三;雞雛三,值錢(qián)一;百錢(qián)買(mǎi)百雞,問(wèn)翁、母、雛各幾何?編程實(shí)現(xiàn)將所有可能的方案輸出在屏幕上。for cock in range(0,20+1):#雞翁范圍在0到20之間 for hen in range(0,33
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 組網(wǎng)技術(shù)應(yīng)用知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春成都工業(yè)職業(yè)技術(shù)學(xué)院
- 吉林省“五地六?!焙献黧w2025年高三語(yǔ)文試題5月統(tǒng)一考試試題含解析
- 工程竣工驗(yàn)收?qǐng)?bào)告土壤污染治理效果評(píng)估
- 第13課 遼宋夏金元時(shí)期的對(duì)外交流 教案2024-2025學(xué)年七年級(jí)歷史下冊(cè)新課標(biāo)
- 2025年全球半導(dǎo)體產(chǎn)業(yè)新動(dòng)態(tài):關(guān)鍵數(shù)據(jù)與未來(lái)趨勢(shì)解析
- 2025年白酒行業(yè)資訊:A股市場(chǎng)動(dòng)態(tài)與頭部企業(yè)表現(xiàn)(附關(guān)鍵數(shù)據(jù))
- 山東省德州市第二中學(xué)2024-2025學(xué)年高三上學(xué)期第四次學(xué)情檢測(cè)數(shù)學(xué)試題(解析版)
- 長(zhǎng)沙屋面改造施工方案
- 6年級(jí)上冊(cè)25課筆記
- 2025年?duì)I銷(xiāo)資格考試試題及答案
- 2025年公園綠化樹(shù)木維護(hù)合同
- 2023年高考真題全國(guó)乙卷物理試卷
- 運(yùn)梁車(chē)培訓(xùn)教材
- 節(jié)后復(fù)工復(fù)產(chǎn)安全教育培訓(xùn)資料
- 軸承基礎(chǔ)知識(shí)測(cè)試
- 《體驗(yàn)微視頻拍攝樂(lè)趣》第一課時(shí)初中七年級(jí)勞動(dòng)教育課件
- 主水管改造合同范例
- 《電工技術(shù)》課件-戴維南定理
- 力與運(yùn)動(dòng)的關(guān)系(專(zhuān)題訓(xùn)練)【三大題型】(原卷版)-八年級(jí)物理下冊(cè)
- DB4205T70-2024 既有住宅加裝電梯技術(shù)規(guī)范
- 耳穴壓豆治療便秘
評(píng)論
0/150
提交評(píng)論