版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024離婚財(cái)產(chǎn)評(píng)估及分配程序合同
- 2025年度消防水源與供水設(shè)施建設(shè)施工協(xié)議4篇
- 2025年度智慧交通設(shè)施安裝與維護(hù)服務(wù)合同3篇
- 2024版正規(guī)的居間服務(wù)合同范本
- 2024跨區(qū)域教育資源共享與合作合同
- 2024年裝修工程專項(xiàng)分包協(xié)議3篇
- 2025年度特色餐飲品牌店面租賃合同3篇
- 2025年度甘肅桉樹種植與干旱地區(qū)林業(yè)發(fā)展合同3篇
- 2025年度生態(tài)環(huán)保工程承包人工合同模板4篇
- 2025年度倉儲(chǔ)物流場地租賃合同12篇
- 《黃河頌》示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級(jí)語文下冊(cè)】
- TSEESA 010-2022 零碳園區(qū)創(chuàng)建與評(píng)價(jià)技術(shù)規(guī)范
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- 2023年市場部主管年終工作總結(jié)及明年工作計(jì)劃
- 第三章旅游活動(dòng)的基本要素課件
- 國有資產(chǎn)出租出借審批表(學(xué)校事業(yè)單位臺(tái)賬記錄表)
- 安全生產(chǎn)風(fēng)險(xiǎn)分級(jí)管控實(shí)施細(xì)則
- 30第七章-農(nóng)村社會(huì)治理課件
- 考研考博-英語-東北石油大學(xué)考試押題三合一+答案詳解1
- 出國學(xué)生英文成績單模板
- 植物細(xì)胞中氨基酸轉(zhuǎn)運(yùn)蛋白的一些已知或未知的功能
評(píng)論
0/150
提交評(píng)論