python培訓(xùn)教學(xué)課件:控制語句條件語句_第1頁
python培訓(xùn)教學(xué)課件:控制語句條件語句_第2頁
python培訓(xùn)教學(xué)課件:控制語句條件語句_第3頁
python培訓(xùn)教學(xué)課件:控制語句條件語句_第4頁
python培訓(xùn)教學(xué)課件:控制語句條件語句_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Python控制語句第1頁,共38頁。Python控制語句結(jié)構(gòu)化程序設(shè)計順序語句條件語句循環(huán)語句第2頁,共38頁。結(jié)構(gòu)化程序設(shè)計方法順序語句語句處于同一語句塊內(nèi),程序執(zhí)行時,所有語句按順序依次執(zhí)行條件語句又稱選擇語句、判斷語句條件語句是指根據(jù)條件表達式的不同結(jié)果,使程序選擇執(zhí)行不同代碼塊的語句循環(huán)語句循環(huán)語句是指在滿足某個條件的情況下,使程序重復(fù)執(zhí)行同一個代碼塊的語句。問題:滿足條件時,執(zhí)行相應(yīng)語句塊,什么情況下是滿足條件呢?需要理解條件表達式的取值:布爾類型、邏輯運算和比較運算第3頁,共38頁。條件語句Python條件語句是通過一條或多條條件表達式的執(zhí)行結(jié)果(True或者False)來決定是

2、否執(zhí)行的代碼塊。計算機之所以能做很多自動化的任務(wù),因為它可以自己做條件判斷。比如,輸入用戶年齡,根據(jù)年齡打印不同的內(nèi)容,在Python程序中,就可以用條件語句實現(xiàn)。第4頁,共38頁。條件語句形式1if 判斷條件: 執(zhí)行語句塊其中條件判定為真,則執(zhí)行后面的語句塊,執(zhí)行內(nèi)容可以多行,以縮進來區(qū)分表示同一范圍。如果條件判定為假時語句塊不被執(zhí)行。條件語句塊truefalsex=20y=10if xy: print x,y print x, , y第5頁,共38頁。條件語句示例例:輸入一個數(shù)num并判斷是否能被4整除,如果能被4整除,則打印num能被4整除,換一行打印num是偶數(shù)。# coding=UT

3、F-8num = input(enter the num: )if num%4=0: print str(num)+能被4整除“ print 它是偶數(shù)第6頁,共38頁。條件語句示例例:輸入一個學(xué)生成績score并判斷是否及格,如果成績=60分,則輸出pass# coding=UTF-8score= input(enter the score: )if score=60: print “pass“ print congratulation!第7頁,共38頁。條件語句形式2if 判斷條件: 執(zhí)行語句塊1else: 執(zhí)行語句塊2其中條件判定為真,則執(zhí)行if下面的語句塊1,執(zhí)行內(nèi)容可以多行,以縮進來區(qū)

4、分表示同一范圍。當(dāng)條件判定為假時執(zhí)行else下面的語句塊2條件語句塊1語句塊2truefalse第8頁,共38頁。條件語句示例例:輸入一個數(shù)num并判斷是否能被4整除,如果能被4整除輸出num能被4整除,否則輸出num不能被4整除。# coding=UTF-8num = input(enter the num: )if num%4=0: print str(num)+能被4整除“ print 它是偶數(shù)else: print str(num)+不能被4整除第9頁,共38頁。條件語句示例例:輸入一個學(xué)生成績并判斷是否及格,及格輸出pass,并換一行輸出congratulation!不及格輸出not

5、 pass,并換一行輸出Please repeat it again。# coding=UTF-8score= input(enter the score: )if score=60: print “pass“ print “ congratulation! “else: print “not pass“ print “Please repeat it again”第10頁,共38頁。條件語句示例判斷兩個數(shù)的大小,x=10,y=20,如果xy,輸出the max is x(數(shù)據(jù)),否則,輸出the max is y(數(shù)據(jù))。x=10y=20if xy: print “the max is ”,

6、 xelse: print “the max is ”, y第11頁,共38頁。條件語句示例例:輸入兩個數(shù)并判斷兩數(shù)是否相等。x=input(please input the first number x: )y=input(please input the first number y: )if x=y: print x=yelse: print x!=y第12頁,共38頁。條件語句示例例:要求輸入一個用戶的名字name,如果名字是MaYun,輸出welcome boss,否則直接輸出welcome name(數(shù)據(jù)),輸入的名字要求有默認值name =raw_input(enter the

7、user name: ) or if name = MaYun: print welcome bosselse: print welcome + name# print welcome , name 第13頁,共38頁。成員運算符條件判斷例:輸入一個名字,查看字符串name中是否包含“s”,如果包含則輸出contains “s”,否則輸出not contains s name=raw_input(whar is your name?)if s in name: print contains s .else: print not contains s .第14頁,共38頁。條件語句形式3要檢查多

8、個條件時,可以使用elif,它是else if的簡寫,是if和else子句的聯(lián)合使用,就是具有條件的else子句if 判斷條件1為真 : 執(zhí)行語句塊1 #要用縮進來表示語句塊處于if語句之中elif 判斷條件2為真 : 執(zhí)行語句塊2elif 判斷條件3為真: 執(zhí)行語句塊3else: #前面所有條件都為假,則執(zhí)行下面縮進的語句塊3 執(zhí)行語句塊4第15頁,共38頁。條件語句形式3num=input(enter a number)if num0: print positiveelif num=18: print(your age is ,age) print(adult)else: print(yo

9、ur age is ,age) print(teenager)輸入年齡age,如果大于18歲,輸出adult,如果大于6歲,輸出teenager,否則,輸出kidage=input(enter the age)if age=18: print adultelif age=6: print teenagerelse: print kid第17頁,共38頁。輸入年齡age,如果大于18歲,輸出年齡和adult否則,如果大于6歲,輸出年齡和teenager,否則,輸出kidage=input(enter the age)if age=18: print adultelif age=6: print

10、teenagerelse: print kid輸入年齡age,如果大于18歲,輸出年齡和adult否則,如果大于6歲,輸出年齡和teenager,否則,輸出kidage=input(enter the age)if age6: print kidelif age=18: print adultelif age=6: print teenagerelse: print kid輸入年齡age,如果大于18歲,輸出年齡和adult否則,如果大于6歲,輸出年齡和teenager,否則,輸出kidage=20if age=6: print teenagerelif age=18: print adult

11、else: print kid第20頁,共38頁。實現(xiàn)猜數(shù)字游戲,獲取來自用戶猜測的一個數(shù),并檢查這個數(shù)是否是我們預(yù)先設(shè)定的數(shù)。如果猜對了,恭喜用戶,如果猜大了,提示數(shù)字大了,如果猜小了,提示數(shù)字小了。第21頁,共38頁。# coding=UTF-8number=23#設(shè)置我們給定的初始值guess1=raw_input(請用戶輸入一個整數(shù))guess=int(guess1) #guess=int(raw_input(請輸入一個整數(shù))if guess=number: print 恭喜,你猜對了elif guessnumber: print 不對,你猜的有點小else: print 不對,你猜的

12、有點大print 游戲結(jié)束這里也可以使用嵌套,后面介紹else: if guess=500: cost=price*0.5elif price=300: cost=price*0.75elif price=100: cost=price*0.9else: cost=priceprint cost折扣:商場打折活動,如果購買金額大于500,打5折,大于300,75折,大于100,9折,小于100,不打折,要求:輸入用戶購買金額,輸出:實際應(yīng)該支付的金額。第23頁,共38頁。條件語句示例4num = input(enter the num: )if num = 3: print boss elif

13、 num = 2: print user elif num = 1: print worker elif num y: print xy else: print xyelse: print x=y第26頁,共38頁。例題例:有一函數(shù)-1(x0)編一程序,輸入一個x值,輸出y值。x1=raw_input(input x: )x=int(x1)if x!=0: if x0: print y=1 else: print y=-1else: print y=0第27頁,共38頁。條件語句判定條件例:判斷用戶輸入數(shù)字是否介于1-10之間,如果是輸出Right,否則輸出Wrongnumber=input(

14、enter a number between 1 and 10: )if number =1: print Right else: print Wrongelse: print Wrongnumber=input(enter a number 1-10: )if num = 1 and num = 10: print Rightelse: print Wrong1=number = 1 and num price)or customer_has_good_credit) and not out_of_stock: give_goods()第30頁,共38頁。條件語句判定條件例:輸入一個數(shù)值,判

15、斷值是否在0-5或者10-15之間如果在,則打印hello,否則打印undefine. num=input(enter a number between 0-5 or 10-15: )if (num = 0 and num = 10 and num 、在沒有括號的情況下會比and 和 or要優(yōu)先判斷。算術(shù)運算符 高比較運算符賦值運算符邏輯運算符 低if (0=number=5)or(10=number=15):第31頁,共38頁。條件語句總結(jié)條件語句注意事項:else語句與和它最近的if語句配對,建議有if就要有對應(yīng)的else;if, elif, else 語句可以嵌套;elif、 else語

16、句可以省略;多個條件分支判斷時,使用 elif 來實現(xiàn);如果判斷需要多個條件同時判斷時,表示兩個條件有一個成立時判斷條件成功,可以使用 or;表示只有兩個條件同時成立的情況下,判斷條件才成功,可以使用 and 。第32頁,共38頁。行和縮進學(xué)習(xí)Python與其他語言最大的區(qū)別就是,Python的代碼塊不使用大括號()來控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。縮進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量,這個必須嚴格執(zhí)行。如下所示:if True:print Trueelse:print False“第33頁,共38頁。作業(yè)一:判斷某一年是

17、否閏年提示:符合下述條件之一:1.能被4整除而不能被100整除.2.能被400整除.# coding=UTF-8year=input(enter the year: )if (year%4=0 and year%100!=0) or (year%400=0): print str(year) +是潤年。else: print str(year) +不是潤年。第34頁,共38頁。作業(yè)二:編寫程序,根據(jù)x求y的值 7x-20 x-10 3x2+4x-6 -10=x5 2x3-28 5=x=200y=第35頁,共38頁。作業(yè)三:設(shè)計一個“簡單的計算器”程序編程設(shè)計一個“簡單的計算器”程序,要求根據(jù)用

18、戶從鍵盤輸入的表達式(分別包括:操作數(shù)1、運算符、操作數(shù)2),計算表達式的值。指定運算為+,-,*,/。例如輸入:2.5+3輸出為:2.5+3=5.5例如輸入:5/0輸出為:Can not divid 0! Expression error!例如輸入:2&3輸出為:Expression error!第36頁,共38頁。# coding=UTF-8_author_ = Administratorop1=raw_input(操作數(shù)1:)op11=float (op1)ops=raw_input(操作符)op2=raw_input(操作數(shù)2::)op22=float (op2)if ops=+: re=op11+op22 print op1+ops+op2+=+str(re)elif ops=-: re=op11-op22 print op1+ops+op2+=+str(re)elif ops=*: re=op11*op22 print op1+ops+op2+=+str(re)elif ops=/: if op22=0: print Can not divid 0! print Expression error! else: re=op11/op22 print op1+ops+op2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論