版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目3
流程控制任務(wù)6實(shí)踐活動(dòng)任務(wù)1if語(yǔ)句任務(wù)2if語(yǔ)句的嵌套任務(wù)4循環(huán)嵌套任務(wù)3循環(huán)語(yǔ)句任務(wù)5跳轉(zhuǎn)語(yǔ)句任務(wù)5跳轉(zhuǎn)語(yǔ)句任務(wù)1if語(yǔ)句任務(wù)2if語(yǔ)句的嵌套任務(wù)4循環(huán)嵌套任務(wù)6實(shí)踐活動(dòng)任務(wù)3循環(huán)語(yǔ)句if語(yǔ)句的格式Python中使用if保留字來(lái)組成選擇語(yǔ)句,語(yǔ)法格式如下:if 表達(dá)式:語(yǔ)句塊其中,表達(dá)式可以是一個(gè)單純的布爾值或變量,也可以是比較表達(dá)式或邏輯表達(dá)式(例如:a>banda!=c),如果表達(dá)式為真,則執(zhí)行“語(yǔ)句塊”;如果表達(dá)式的值為假,則跳過(guò)“語(yǔ)句塊”,繼續(xù)執(zhí)行后面的語(yǔ)句,這種形式的if語(yǔ)句相當(dāng)于漢語(yǔ)里的關(guān)聯(lián)詞語(yǔ)“如果······就······”,其流程圖右圖所示:輸入兩個(gè)數(shù),按數(shù)值由小到大的次序輸出這兩個(gè)數(shù),代碼如下所示:a=int(input("請(qǐng)輸入第一個(gè)數(shù):"))b=int(input("請(qǐng)輸入第一個(gè)數(shù):"))
ifa>b:t=aa=bb=tprint(a,b)上述代碼的執(zhí)行結(jié)果為:請(qǐng)輸入第一個(gè)數(shù):5請(qǐng)輸入第一個(gè)數(shù):10510if…else語(yǔ)句如果遇到只能二選一的條件,在Python中提供了if···else語(yǔ)句解決類似問(wèn)題,其語(yǔ)法格式如下:If 表達(dá)式:語(yǔ)句塊1else:語(yǔ)句塊2使用if···else語(yǔ)句時(shí),表達(dá)式可以是一個(gè)單純的布爾值或變量,也可以是比較表達(dá)式或邏輯表達(dá)式。如果滿足條件,則執(zhí)行if后面的語(yǔ)句塊1;否則,執(zhí)行else后面的語(yǔ)句塊2。這種形式的選擇語(yǔ)句相當(dāng)于漢語(yǔ)里的關(guān)聯(lián)詞語(yǔ)“如果···就···否則···”,其流程圖如右圖所示:在Python中,if···else語(yǔ)句可以使用條件表達(dá)式進(jìn)行簡(jiǎn)化,例如:求某個(gè)變量的絕對(duì)值:#方法一:a=-5ifa>0:b=aelse:b=-aprint(b)#方法二:a=-5b=aifa>0else-aprint(b)使用if…else語(yǔ)句求絕對(duì)值上述代碼的執(zhí)行結(jié)果為:5上段代碼主要實(shí)現(xiàn)求絕對(duì)值的功能,如果a>0,就把a(bǔ)的值賦值給變量b,否則將-a的值賦值給變量b。使用條件表達(dá)式的好處是可以使代碼簡(jiǎn)潔,并且有一個(gè)返回值。根據(jù)用戶錄入的成績(jī)輸出該成績(jī)對(duì)應(yīng)的等級(jí),代碼如下所示::score=int(input("請(qǐng)輸入成績(jī):"))ifscore>=60:print("及格了")else:print("不及格,再努力")上述代碼的執(zhí)行結(jié)果為:請(qǐng)輸入成績(jī):90及格了使用if…else語(yǔ)句輸出成績(jī)等級(jí)在開發(fā)程序時(shí),如果遇到多選一的情況,則可以使用if···elif···else語(yǔ)句,該語(yǔ)句是一個(gè)多分支選擇語(yǔ)句,通常表現(xiàn)為“如果滿足某種條件,就會(huì)進(jìn)行某種處理,否則,如果滿足另一種條件,則執(zhí)行另一種處理···”。if···elif···else語(yǔ)法格式如下:if表達(dá)式1:語(yǔ)句塊1elif表達(dá)式2:語(yǔ)句塊2elif表達(dá)式3:語(yǔ)句塊3···else:語(yǔ)句塊nif…else…else語(yǔ)句使用if···elif···else語(yǔ)句時(shí),表達(dá)式可以是一個(gè)單純的布爾值或變量,也可以是比較表達(dá)式或邏輯表達(dá)式。如果表達(dá)式為真,執(zhí)行語(yǔ)句;如果表達(dá)式為假,則跳過(guò)該語(yǔ)句,進(jìn)行下一個(gè)elif的判斷,只有在所有表達(dá)式都為假的情況下,才會(huì)執(zhí)行else中的語(yǔ)句。if···elif···else語(yǔ)句的流程圖如下圖所示:
在這里我們需要注意的是:if和elif都需要判斷表達(dá)式的真假,而else則不需要判斷,另外,elif和else都必須與if一起使用,不能單獨(dú)使用。使用if-elif語(yǔ)句計(jì)算運(yùn)費(fèi)。運(yùn)輸公司計(jì)算運(yùn)費(fèi)規(guī)則如下表所示。路程(公里)折扣(%)mile<2500%250≤mile<5002%500≤mile<10005%1000≤mile<20008%2000≤mile<300010%3000≤mile13%編程實(shí)現(xiàn)快速計(jì)算運(yùn)費(fèi),代碼如下所示:mile=float(input("請(qǐng)輸入路程數(shù),單位為公里:"))ton=float(input("請(qǐng)輸入貨物重量,單位為噸:"))price=0 #運(yùn)費(fèi)index=5 #運(yùn)費(fèi)系數(shù)ifmile<250:price=mile*index*tonelif250<=mile<500:price=mile*index*ton*(1-0.02)elif500<=mile<1000:price=mile*index*ton*(1-0.05)elif1000<=mile<2000:price=mile*index*ton*(1-0.08)elif2000<=mile<3000:price=mile*index*ton*(1-0.1)elifmile>=3000:price=mile*index*ton*(1-0.15)print('運(yùn)費(fèi)為%s元'%price)上述代碼的執(zhí)行結(jié)果為:請(qǐng)輸入路程數(shù),單位為公里:280請(qǐng)輸入貨物重量,單位為噸:100運(yùn)費(fèi)為137200.0元任務(wù)5跳轉(zhuǎn)語(yǔ)句任務(wù)1if語(yǔ)句任務(wù)2if語(yǔ)句的嵌套任務(wù)6實(shí)踐活動(dòng)任務(wù)4循環(huán)嵌套任務(wù)3循環(huán)語(yǔ)句前面我們介紹了3種形式的if選擇語(yǔ)句,這3種形式的選擇語(yǔ)句之間都可以互相嵌套,在最簡(jiǎn)單的if語(yǔ)句中嵌套if···else語(yǔ)句,形式如下:if 表達(dá)式1:if 表達(dá)式2:語(yǔ)句塊1else:語(yǔ)句塊2在if···else語(yǔ)句中嵌套if···else語(yǔ)句,形式如下:if 表達(dá)式1:if 表達(dá)式2:語(yǔ)句塊1else:語(yǔ)句塊2else:if 表達(dá)式3:
語(yǔ)句塊3else:語(yǔ)句塊4
x=int(input("請(qǐng)輸入x的值:"))ifx>-2:ifx>2:y=x*xelse:y=3*x-8print("y="+y)else:y=3*x-8y=str(y)print("y="+y)上述代碼的執(zhí)行結(jié)果為:請(qǐng)輸入x的值:4y=16任務(wù)5跳轉(zhuǎn)語(yǔ)句任務(wù)1if語(yǔ)句任務(wù)2if語(yǔ)句的嵌套任務(wù)3循環(huán)語(yǔ)句任務(wù)4循環(huán)嵌套任務(wù)6實(shí)踐活動(dòng)在我們的生活中,很多問(wèn)題都不能一次性解決,都需要重復(fù)進(jìn)行多次,同一件事情必須周而復(fù)始地運(yùn)轉(zhuǎn)才能保證完成,這樣反復(fù)做同一件事情的情況,稱為循環(huán)。循環(huán)結(jié)構(gòu)由循環(huán)變量、循環(huán)體和循環(huán)終止條件三個(gè)要素組成。循環(huán)有兩種類型:重復(fù)一定次數(shù)的循環(huán),稱為計(jì)次循環(huán),如for循環(huán)。一直重復(fù),直到條件不滿足時(shí)才結(jié)束的循環(huán),稱為條件循環(huán)。只要條件為真,這種循環(huán)會(huì)一直持續(xù)下去,比如while循環(huán)。需要注意的是。在其他語(yǔ)言中(如C、C++、Java等),條件循環(huán)還包括do…while循環(huán),但是,在Python中沒(méi)有do…while循環(huán)。for循環(huán)for循環(huán)是一個(gè)重復(fù)執(zhí)行一定次數(shù)的循環(huán),通常適用于枚舉或遍歷序列,以及迭代對(duì)象中的元素。語(yǔ)法如下:for 迭代變量 in 對(duì)象:循環(huán)體其中,迭代變量用于保存讀取出的值,對(duì)象為要遍歷或迭代的對(duì)象,該對(duì)象可以是任何有序的序列對(duì)象,如字符串、列表和元組等,循環(huán)體為一組被重復(fù)執(zhí)行的語(yǔ)句。for循環(huán)語(yǔ)句的執(zhí)行流程圖如右圖所示。企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可提成7.5%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?代碼如下所示:上述代碼的執(zhí)行結(jié)果為:Showmethemoney:120000060000.0profit=int(input('Showmethemoney:'))bonus=0thresholds=[100000,200000,400000,600000,1000000]rates=[0.1,0.075,0.05,0.03,0.015,0.01]foriinrange(len(thresholds)):ifprofit<=thresholds[i]:bonus+=profit*rates[i]profit=0breakelse:bonus+=thresholds[i]*rates[i]profit-=thresholds[i]bonus+=profit*rates[-1]print(bonus)while循環(huán)while關(guān)鍵字后面跟隨的是一個(gè)循環(huán)條件判斷,它的執(zhí)行過(guò)程大概可用自然語(yǔ)言描述為:解釋器首先判斷while循環(huán)條件是否成立,如成立,執(zhí)行語(yǔ)句塊,執(zhí)行完畢后再次判斷循環(huán)條件是否成立,如成立,再次執(zhí)行語(yǔ)句塊,···,直到循環(huán)條件不成立為止,退出循環(huán)while循環(huán)是一個(gè)條件循環(huán)語(yǔ)句,當(dāng)條件滿足時(shí)重復(fù)執(zhí)行代碼塊,直到條件不滿足為止。while循環(huán)的格式如下:while 條件表達(dá)式:循環(huán)體需要注意的是:需要先判斷后執(zhí)行,所以存在特定條件使得循環(huán)體一次也不被執(zhí)行的可能。流程圖見(jiàn)右圖所示。代碼中首先定義了變量i和result,其中變量i表示乘數(shù),初始值為1;變量result表示計(jì)算結(jié)果,初始值也為1,其次開始執(zhí)行while語(yǔ)句,判斷是否滿足表達(dá)式“i<=10”,由于表達(dá)式的執(zhí)行結(jié)果為Ture,循環(huán)體內(nèi)的語(yǔ)句result*=i和i+=1被執(zhí)行,result值為1,i值變成2;再次判斷條件表達(dá)式,結(jié)果為True,執(zhí)行循環(huán)體中的代碼后result值變?yōu)?,i值變?yōu)?,然后繼續(xù)判斷條件表達(dá)式,以此類推,指導(dǎo)i=11時(shí),條件表達(dá)式i<=10的判斷結(jié)果為False,循環(huán)結(jié)束,最后輸出result的值。使用while循環(huán)計(jì)算10!(10的階乘),代碼如下所示:i=1result=1whilei<=10:result*=ii+=1print(result)上述代碼的執(zhí)行結(jié)果為:3628800任務(wù)5跳轉(zhuǎn)語(yǔ)句任務(wù)1if語(yǔ)句任務(wù)2if語(yǔ)句的嵌套任務(wù)3循環(huán)語(yǔ)句任務(wù)4循環(huán)嵌套任務(wù)6實(shí)踐活動(dòng)在代碼編寫過(guò)程中,可能需要對(duì)一段代碼執(zhí)行多次,我們需要使用循環(huán)語(yǔ)句。如果需要重復(fù)執(zhí)行循環(huán)語(yǔ)句的話,就可以將循環(huán)語(yǔ)句放在循環(huán)語(yǔ)句中嵌套使用。Python中,允許在一個(gè)循環(huán)體中嵌入另一個(gè)循環(huán),這稱為循環(huán)嵌套。for循環(huán)和while循環(huán)都可以進(jìn)行循環(huán)嵌套。while 條件表達(dá)式1:
代碼塊1 while 條件表達(dá)式2:
代碼塊2while循環(huán)中嵌套while循環(huán)for 迭代變量1 in 對(duì)象1: for 迭代變量2 in 對(duì)象2:
循環(huán)體2
循環(huán)體1for循環(huán)中嵌套for循環(huán)while 條件表達(dá)式: for 迭代變量 in 對(duì)象:
循環(huán)體2
循環(huán)體1while循環(huán)中嵌套for循環(huán)for 迭代變量 in 對(duì)象: while 條件表達(dá)式:
循環(huán)體2
循環(huán)體1以上四種嵌套格式為常見(jiàn)格式,還可以實(shí)現(xiàn)更多層的嵌套,方法和上面的格式類似。for循環(huán)中嵌套while循環(huán)while循環(huán)嵌套在while循環(huán)嵌套中,我們需要首先判斷第一層while循環(huán)的條件表達(dá)式1是否成立,如果成立,則執(zhí)行代碼塊1,并能夠執(zhí)行內(nèi)層while循環(huán)。執(zhí)行內(nèi)層while循環(huán)時(shí),判斷條件表達(dá)式2是否成立,如果成立則執(zhí)行代碼塊2,直至內(nèi)層while循環(huán)結(jié)束。每次執(zhí)行while語(yǔ)句,都要將內(nèi)層的while循環(huán)重復(fù)執(zhí)行一遍。使用while循環(huán)嵌套語(yǔ)句打印由“*”組成的直角三角形。代碼如下所示:i=1whilei<=5:j=1whilej<=i:print("*",end='')j+=1print(end="\n")i+=1上述代碼的執(zhí)行結(jié)果為:***************需要注意的是,while循環(huán)嵌套格式正確,嵌套的形式和層數(shù)都不受限制,如果嵌套的層級(jí)太多,代碼會(huì)變得非常復(fù)雜,不好理解。需要注意得是我們最好把嵌套的層數(shù)控制在三層以內(nèi)。for循環(huán)嵌套for循環(huán)嵌套語(yǔ)句與while循環(huán)嵌套語(yǔ)句基本相同,先執(zhí)行外層循環(huán)后執(zhí)行內(nèi)層循環(huán),每次執(zhí)行一次外循環(huán)都要執(zhí)行一遍內(nèi)層循環(huán)。有五個(gè)數(shù)字:1、2、3、4、5能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?各是多少?代碼如下所示:num=0forainrange(1,6):forbinrange(1,6):forcinrange(1,6):if((a!=b)and(a!=c)and(b!=c)):print(a,b,c,end=",")num+=1print(num)上述代碼的執(zhí)行結(jié)果為:123,124,125,132,134,135,142,143,145,152,153,154,213,214,215,231,234,235,241,243,245,251,253,254,312,314,315,321,324,325,341,342,345,351,352,354,412,413,415,421,423,425,431,432,435,451,452,453,512,513,514,521,523,524,531,532,534,541,542,543,60使用for循環(huán)嵌套打印由“*”組成的直角三角形。代碼如下所示:foriinrange(1,6):forjinrange(i):print("*",end='')print('')上述代碼的執(zhí)行結(jié)果為:***************使用while語(yǔ)句嵌套循環(huán)來(lái)打印九九乘法表。在使用while語(yǔ)句嵌套循環(huán)來(lái)實(shí)現(xiàn)時(shí),使用變量i來(lái)控制行,變量j控制每行顯示得表達(dá)式。(1)生成兩個(gè)10以內(nèi)的整數(shù),并按乘法表結(jié)構(gòu)打印兩個(gè)整數(shù)相乘。(2)按要求打印數(shù)字字符串行時(shí),打印完乘法算式后以空格結(jié)束。(3)每打印一行乘法表后,需要打印換行符進(jìn)行換行輸出。代碼如下所示:i=1whilei<10:j=1whilej<=i:print("%d*%d=%-2d"%(j,i,j*i),end='')j+=1print("\n")i+=1上述代碼的執(zhí)行結(jié)果為:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81任務(wù)5跳轉(zhuǎn)語(yǔ)句任務(wù)1if語(yǔ)句任務(wù)2if語(yǔ)句的嵌套任務(wù)3循環(huán)語(yǔ)句任務(wù)4循環(huán)嵌套任務(wù)6實(shí)踐活動(dòng)當(dāng)循環(huán)條件一直滿足時(shí),程序?qū)?huì)一直執(zhí)行下去,如果希望在中間離開循環(huán),也就是for循環(huán)結(jié)束重復(fù)之前,或者while循環(huán)找到結(jié)束條件之前。有兩種方法可以做到:(1)使用break完全中止循環(huán)。(2)使用continue語(yǔ)句直接跳到循環(huán)的下一次迭代。break語(yǔ)句break語(yǔ)句可以終止當(dāng)前的循環(huán),包括while和for在內(nèi)的所有控制語(yǔ)句。就像賽車比賽,預(yù)計(jì)在軌道上跑十圈,但第二圈時(shí)出現(xiàn)故障,被迫停止比賽,就相當(dāng)于使用了break語(yǔ)句提前終止了循環(huán)。break語(yǔ)句的語(yǔ)法比較簡(jiǎn)單,只需要在相應(yīng)的while或for語(yǔ)句中加入即可。break語(yǔ)句一般會(huì)結(jié)合if語(yǔ)句進(jìn)行搭配使用,表示在某種條件下,跳出循環(huán),如果使用嵌套循環(huán),break語(yǔ)句將跳出最內(nèi)層的循環(huán)。在while語(yǔ)句中使用break語(yǔ)句的形式如下:while 條件表達(dá)式1:執(zhí)行代碼if 條件表達(dá)式2:break其中,條件表達(dá)式2用于判斷什么時(shí)候調(diào)用break語(yǔ)句跳出循環(huán),在while語(yǔ)句中使用break語(yǔ)句的流程如右圖所示。在while語(yǔ)句中使用break語(yǔ)句使用while循環(huán)輸出區(qū)間[1,9]中小于5的數(shù)字,如果等于5則中斷while循環(huán)。代碼如下所示:i=0max=5whilei<10:i+=1print("------")if(i==max):breakprint(i)上述代碼的執(zhí)行結(jié)果為:------1------2------3------4------在for語(yǔ)句中使用break語(yǔ)句的形式如下:for 迭代變量 in 對(duì)象:
執(zhí)行代碼if 條件表達(dá)式:break其中,條件表達(dá)式用于判斷什么時(shí)候調(diào)用break語(yǔ)句跳出循環(huán),在for語(yǔ)句中使用break語(yǔ)句的流程如右圖所示。在for語(yǔ)句中使用break語(yǔ)句使用for循環(huán)遍歷字符串“helloworld”,如果當(dāng)前迭代對(duì)象等于字符“o”則中斷for循環(huán)。代碼如下所示:name="helloworld"forwordinname:print("-------")if(word==('o')):breakprint(word)上述代碼的執(zhí)行結(jié)果為:-------h-------e-------l-------l-------continue語(yǔ)句continue語(yǔ)句的作用沒(méi)有break語(yǔ)句強(qiáng)大,它只能終止本次循環(huán)而提前進(jìn)入下一次循環(huán)中。就像賽車比賽,預(yù)計(jì)在軌道上跑十圈,但第二圈時(shí)出現(xiàn)故障,于是停下來(lái)進(jìn)行維修,修好后回到起點(diǎn)從第三圈繼續(xù)。continue的語(yǔ)句語(yǔ)法比較簡(jiǎn)單,只需要在相應(yīng)的while或for語(yǔ)句中加入即可。continue語(yǔ)句一般會(huì)與if語(yǔ)句搭配使用,表示在某種條件下,跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。如果使用嵌套循環(huán),continue語(yǔ)句將只跳過(guò)最內(nèi)層循環(huán)中的剩余語(yǔ)句。在while語(yǔ)句中使用continue語(yǔ)句的形式如下:while 條件表達(dá)式1:執(zhí)行代碼塊1if 條件表達(dá)式2:continue
執(zhí)行代碼塊2其中,條件表達(dá)式2用于判斷什么時(shí)候調(diào)用continue語(yǔ)句跳出循環(huán)。在while語(yǔ)句中使用continue語(yǔ)句的流程圖如右圖所示。在while語(yǔ)句中使用continue語(yǔ)句使用while語(yǔ)句求1到10的偶數(shù)和,代碼如下所示:i=1sum=0whilei<=10:ifi%2!=0:i+=1continuesum+=ii+=1print("區(qū)間[1,10]的偶數(shù)和為:",sum)上述代碼的執(zhí)行結(jié)果為:區(qū)間[1,10]的偶數(shù)和為:30在for語(yǔ)句中使用continue語(yǔ)句的形式如下:for 迭代變量 in 對(duì)象:if 條件表達(dá)式:continue
執(zhí)行代碼塊其中,條件表達(dá)式用于判斷什么時(shí)候調(diào)用continue語(yǔ)句跳出循環(huán)。在for語(yǔ)句中使用continue語(yǔ)句的流程如右圖所示。for語(yǔ)句中使用continue語(yǔ)句使用for語(yǔ)句從列表中找出所有的正數(shù),代碼如下所示:forelementin[0,-2,5,7,-10]:ifelement<=0:continueprint(element)上述代碼的執(zhí)行結(jié)果為:57上述代碼中遍歷列表[0,-2,5,7,-10]中的所有元素,每取出一個(gè)元素就判斷該元素的值是否小于或等于0,當(dāng)值小于或等于0時(shí)執(zhí)行if語(yǔ)句中的continue語(yǔ)句,直接跳出本次循環(huán),忽略剩下的循環(huán)語(yǔ)句,開始遍歷列表中的下一個(gè)元素進(jìn)行判斷,直至取出所有的元素為止。05跳轉(zhuǎn)語(yǔ)句任務(wù)1if語(yǔ)句任務(wù)2if語(yǔ)句的嵌套任務(wù)3循環(huán)語(yǔ)句任務(wù)4循環(huán)嵌套任務(wù)6實(shí)踐活動(dòng)任務(wù)5跳轉(zhuǎn)語(yǔ)句實(shí)踐1:敲7游戲敲7游戲的規(guī)則是:從1開始順序數(shù)數(shù),數(shù)到以7結(jié)尾或者包含7的倍數(shù)的時(shí)候敲桌子。本實(shí)例要求編寫程序,模擬實(shí)現(xiàn)敲七游戲,輸出100以內(nèi)需要敲桌子的數(shù)字。1.實(shí)踐分析(1)循環(huán)遍歷區(qū)間[1,100]的數(shù)字;(2)判斷當(dāng)前數(shù)字是否能被7整除,如果能被7整除則打印輸出,并跳出當(dāng)前循環(huán)進(jìn)入下一個(gè)數(shù)判斷;否則判斷該數(shù)是否以7結(jié)尾,如果該數(shù)以7結(jié)尾,則打印輸出,并跳出當(dāng)前循環(huán)進(jìn)入下一個(gè)數(shù)判斷。2.代碼實(shí)現(xiàn)
本實(shí)例的具體實(shí)現(xiàn)代碼如下所示:total=0 #記錄敲桌子次數(shù)的變量fornumberinrange(1,101): #創(chuàng)建一個(gè)從1到100的循環(huán)ifnumber%7==0:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版園林租賃合同范本
- 2024手繪合同協(xié)議書藝術(shù)風(fēng)格定制與合同糾紛處理范本3篇
- 貴州工業(yè)職業(yè)技術(shù)學(xué)院《行政文化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版消防施工項(xiàng)目服務(wù)協(xié)議版
- 二零二五年度建筑消防技術(shù)咨詢服務(wù)與消防隱患治理合同3篇
- 2024版專業(yè)室外施工協(xié)議條款樣本版B版
- 二零二五年度大數(shù)據(jù)股權(quán)質(zhì)押借款合同標(biāo)準(zhǔn)版3篇
- 2025年度企業(yè)資源規(guī)劃SAP系統(tǒng)全面升級(jí)項(xiàng)目服務(wù)合同
- 二零二五年度農(nóng)業(yè)產(chǎn)權(quán)互換合作合同范本3篇
- 2025廠房買賣合同范文:節(jié)能環(huán)保型廠房產(chǎn)權(quán)轉(zhuǎn)讓3篇
- 小學(xué)三年級(jí)下冊(cè)英語(yǔ)(牛津上海一起點(diǎn))全冊(cè)語(yǔ)法知識(shí)點(diǎn)總結(jié)
- 2024秋期國(guó)家開放大學(xué)《建筑工程項(xiàng)目管理》一平臺(tái)在線形考(作業(yè)1至4)試題及答案
- 臨床5A護(hù)理模式
- 2025屆高考英語(yǔ)一輪復(fù)習(xí)讀后續(xù)寫說(shuō)課課件
- 潔柔形象升級(jí)與整合內(nèi)容營(yíng)銷方案
- 2025屆高考數(shù)學(xué)一輪復(fù)習(xí)建議 概率與統(tǒng)計(jì)專題講座
- 廣東省公務(wù)員考試筆試真題及答案
- 吸入療法在呼吸康復(fù)應(yīng)用中的中國(guó)專家共識(shí)2022版
- 風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理體系培訓(xùn)考試題參考答案
- 信息科技課程標(biāo)準(zhǔn)測(cè)(2022版)考試題庫(kù)及答案
- 部編版二年級(jí)下冊(cè)語(yǔ)文第四單元教學(xué)設(shè)計(jì)含語(yǔ)文園地四
評(píng)論
0/150
提交評(píng)論