中小學(xué)3.2Python-循環(huán)結(jié)構(gòu)公開課教案教學(xué)設(shè)計(jì)課件案例測試練習(xí)卷題_第1頁
中小學(xué)3.2Python-循環(huán)結(jié)構(gòu)公開課教案教學(xué)設(shè)計(jì)課件案例測試練習(xí)卷題_第2頁
中小學(xué)3.2Python-循環(huán)結(jié)構(gòu)公開課教案教學(xué)設(shè)計(jì)課件案例測試練習(xí)卷題_第3頁
中小學(xué)3.2Python-循環(huán)結(jié)構(gòu)公開課教案教學(xué)設(shè)計(jì)課件案例測試練習(xí)卷題_第4頁
中小學(xué)3.2Python-循環(huán)結(jié)構(gòu)公開課教案教學(xué)設(shè)計(jì)課件案例測試練習(xí)卷題_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

python語言程序設(shè)計(jì)

——for循環(huán)語句學(xué)習(xí)

衢州菁才(求益)中學(xué)技術(shù)組for<變量>in<序列>:

<循環(huán)體>例如:hobby=[“籃球”,”羽毛球”,”旅行”,”音樂”]forxinhobby:

print(x)如:若序列中的元素為有序整數(shù),則可以利用內(nèi)建函數(shù)range來實(shí)現(xiàn)s=0foriinrange(1,100,1):#(起始值,終值,步長)

s=s+iprint(‘和為’,s)循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)

1.for語句熱量消耗主要運(yùn)動(dòng)消耗熱量表運(yùn)動(dòng)項(xiàng)目慢走騎自行車打羽毛球爬樓梯跳繩慢跑消耗熱量(單位:大卡)951001221802452211.抽象與建模(思考如何存放數(shù)據(jù),及相關(guān)數(shù)學(xué)計(jì)算)2.設(shè)計(jì)算法(畫出流程圖,略)3.編寫程序a=[95,100,122,180,245,211]s=0forjina:s=s+jprint(“總消耗熱量為:”,s)4.調(diào)試代碼代碼1:a=[95,100,122,180,245,211]s=0forjina:s=s+jprint(“總消耗熱量為:”,s)-----------------------------------------------------------------代碼2:a=[95,100,122,180,245,211]s=0foriinrange(len(a))s=s+a[i]print(“總消耗熱量為:”,s)-----------------------------------------------------------------觀察兩段代碼的差異,并理解。通過以上3個(gè)例子,你學(xué)會(huì)了For循環(huán)嗎?While<條件>

<循環(huán)體>循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)

1.while語句例如:number=23running=falseWhilenotruning:guess=int(input(“請(qǐng)輸入猜測的數(shù):”))

ifguess==number:

print(“正確”)

running=True

elifguess<number:print(“偏小”)

else:

print(“偏大”)

當(dāng)條件為真,執(zhí)行循環(huán)內(nèi)容。當(dāng)循環(huán)次數(shù)不定的時(shí)候,可以考慮有while閱讀項(xiàng)目背景:2018年中國GDP增量相當(dāng)于一個(gè)澳大利亞,并且中國的經(jīng)濟(jì)增量對(duì)全球經(jīng)濟(jì)增長的貢獻(xiàn)率在30%左右,已超過美國成為全球最大的“經(jīng)濟(jì)發(fā)動(dòng)機(jī)”。當(dāng)時(shí)很多機(jī)構(gòu)紛紛預(yù)測中國經(jīng)濟(jì)有望在2030年左右趕超美國。按照國家統(tǒng)計(jì)局公開的信息,2019年中國的GDP已經(jīng)超過了99萬億元人民幣,按照全年平均匯率折算正好超過了14.36萬億美元。經(jīng)濟(jì)實(shí)際增長了6.1%。按照美國商務(wù)部公布的信息,2019年美國經(jīng)濟(jì)實(shí)際增長2.3%,完成的名義GDP為21.43萬億美元。

請(qǐng)同學(xué)們閱讀上述材料,預(yù)計(jì)中國經(jīng)濟(jì)總量哪一年能超越美國。1.抽象建模:

學(xué)習(xí)項(xiàng)目材料可知:2019年中國經(jīng)濟(jì)總量:

萬億美元,經(jīng)濟(jì)增速6.1%2019年美國經(jīng)濟(jì)總量:21.43萬億美元,經(jīng)濟(jì)增速

.

假如保持目前的經(jīng)濟(jì)增長速度不變,n年后中國的經(jīng)濟(jì)總量為:

n年后美國的經(jīng)濟(jì)總量為:21.43*1.023**nN(今后N年)Y(年份)中國經(jīng)濟(jì)總量美國經(jīng)濟(jì)總量12020C=14.36*1.061**1C=21.43*1.023^122021

32022

42023

52024

………………

請(qǐng)同學(xué)們完成上表填空,從張表中可以看出中美經(jīng)濟(jì)總量差距在不斷縮小,但具體哪一年超越還是不能確切知道。開始C=14.36,A=21.43,Ca=0.061,Aa=0.023,Y=2019

A=A*1.023C=C*1.061

輸出Y結(jié)束上述分析內(nèi)容可知,這其實(shí)是一個(gè)未知循環(huán)次數(shù)的循環(huán)問題。結(jié)合抽象建模內(nèi)容,可將算法流程圖設(shè)計(jì)如下:說明:變量C為中國經(jīng)濟(jì)總量;變量A為美國經(jīng)濟(jì)總量;

變量Ca為中國經(jīng)濟(jì)增速;變量Aa為美國經(jīng)濟(jì)增速;變量Y為年份;3.編寫程序結(jié)合算法流程圖,編寫python程序代碼如下:C=14.36A=21.43Ca=0.061Aa=0.023Y=2020作業(yè):某城市現(xiàn)有80萬人口,如果每年人口增長率為1.2%,文:多少年后該城市達(dá)到100萬?s=1/4+1/16+1/64+1/256+.....1.發(fā)現(xiàn)規(guī)律2.如何結(jié)束循環(huán)算法1

原題是無限循環(huán),但加數(shù)項(xiàng)越來越小,到一定程度時(shí)可以忽略不計(jì)。所以要想辦法控制程序結(jié)束。否則是一個(gè)無窮循環(huán),算法無法求解。s=0foriinrange(1,31):s+=1/4**iprint(s)s=0m=1/4foriinrange(1,31):s+=mm=m*1/4print(s)計(jì)算前30項(xiàng),當(dāng)n=30時(shí),1/4^30的數(shù)量級(jí)為10^(-19),這是一個(gè)非常小的數(shù)字了。算法2:當(dāng)相鄰兩項(xiàng)的差小于10^(-20)時(shí)退出循環(huán)。s=0d=10**-20a,b=1/4,1/16whilea-b>=d:s=s+aa=bb=b/4print(s)簡易密碼鎖問題多重循環(huán)1.忘了左后一位怎么辦?(三位密碼應(yīng)該為m1=3;m2=5;m3=7,但用戶忘了最后一位怎么辦?)2.忘了后面兩位怎么辦?九九乘法表foriinrange(1,10):forjinrange(1,i+1):print(j,”*”,i,”=”,i*j)print()

#思考這條語句的作用智能密碼鎖問題研究:問題描述:現(xiàn)在使用密碼鎖的家庭越來越多,只要記住密碼就可以開門,除去了攜帶鑰匙的麻煩。為了方面老年人的使用,現(xiàn)在要編程優(yōu)化密碼匹配。即:只要輸入字符串包含密碼,就能開鎖。如密碼為:“123456”,那么輸入“11123456114”,也能開門。試分析算法,寫出程序代碼。參考代碼使用ina="123456"b=input("請(qǐng)輸入密碼:")ifainb:print(“”)else:print(“”)

允許多次輸入a="123456"b=input("請(qǐng)輸入密碼:")whilenot(ainb):b=input("密碼不對(duì),請(qǐng)?jiān)俅屋斎?)print("請(qǐng)開門")

for循環(huán)逐個(gè)比較a="123456"b=input("請(qǐng)輸入密碼:")foriinrange(0,len(b)-len(a)+1):

ifb(i:i+len(a))==a:print(“密碼正確”)breaka="123456"b=input("請(qǐng)輸入密碼:")c=0whilenot(ainb):#anotinbb=input("密碼不對(duì),請(qǐng)?jiān)佥斎朊艽a:")c=c+1ifc>5:print("輸入次數(shù)過多,鎖死")breakprint("請(qǐng)開門")

a="123456"b=input("請(qǐng)輸入密碼:")c=0whilenot(ainb):b=input("密碼不對(duì),請(qǐng)?jiān)佥斎朊艽a:")c=c+1ifc>5:print("輸入次數(shù)過多,鎖死")break;

ifc<=5:

print("請(qǐng)開門")思考:1、比較左右兩段程序,說說它們的不同點(diǎn);2、break語句的作用,變量c的作用。右邊的程序到底改進(jìn)了什么?關(guān)于蘋果的故事:順便說說break語句

和continue語句break:間斷;暫停continue:

繼續(xù)10個(gè)蘋果,大小不一,排成一列放入列表;apple=[120,130,100,80,170,140,160,180,200,120]問題:1.最大的蘋果多少克?2.最小的有多少克?

3.10個(gè)蘋果平均多少克?

4.王老師一次能吃500克,只能依次吃,最好吃幾個(gè)?思考程序如何實(shí)現(xiàn)?

5.王老師要統(tǒng)計(jì)大于125千克的蘋果有哪幾個(gè)?思考程序該如何實(shí)現(xiàn)?defarea(a,b,c):#定義求三角形面積的函數(shù)p=(a+b+c)/2s=(p*(p-a)*(p-b)*(p-c))**0.5returns

函數(shù)與模塊

1.函數(shù)的構(gòu)造及應(yīng)用S=area(l1,l2,l5)+area(l2,l4,l5)#調(diào)用函數(shù)l1l2l3l4l5方法一:importmath方法二:formmathimportsqrt

math.sqrt(9)sqrt(9)

函數(shù)與模塊

1.模塊的導(dǎo)入及應(yīng)用random模塊random.random()隨機(jī)生成一個(gè)[0,1)范圍內(nèi)的實(shí)數(shù)random.uniform(a,b)隨機(jī)生成一個(gè)[a,b]范圍內(nèi)的實(shí)數(shù)random.randint(a,b)隨機(jī)生成一個(gè)[a,b]范圍內(nèi)的整數(shù)random.choice(seq)

從序列中隨機(jī)抽取一個(gè)元素random.sample(seq,k)從序列中隨機(jī)抽取k個(gè)元素random.shuffle(seq)隨機(jī)排序序列中所有元素書本強(qiáng)調(diào):1.Maths模塊2.random模塊3.image模塊Os模塊(操作系統(tǒng)功能)班級(jí)隨機(jī)排序import

randomcla=[“(2)班”,”(3)班”,”

(5)班”,”

(8)班”,”

(9)班”]random.shuffle(cla)forxincla:

print(x)fromPILimportImageimportnumpyasnpimportmatplotlib.pyplotaspltimg=np.array(Image.open(‘大門.jpg’).convert(‘L’))#打開圖像換成數(shù)字矩陣rows,cols=img.shape

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論