44運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件_第1頁
44運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件_第2頁
44運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件_第3頁
44運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件_第4頁
44運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程課件_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、鄒平一中南校區(qū) 技術(shù)組 崔翠萍4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求解過程for循環(huán)的應(yīng)用鄒平一中南校區(qū) 技術(shù)組 崔翠萍4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問題求我要當(dāng)班長 新學(xué)期我們要選新班長,假如班主任委托你作為競選工作的代理負(fù)責(zé)人,你怎么幫班主任完成這個(gè)任務(wù)?選出競選人投票記票確定投票人制作選票我要當(dāng)班長 新學(xué)期我們要選新班長,假如班主任委托你項(xiàng)目分析與算法設(shè)計(jì)競選人數(shù)量:3競選人姓名:李靜怡 夏文澤 趙亞男投票人數(shù)量:5投票人投票:自己輸5張競選人選票內(nèi)容輸出競選人姓名及其選票 打開“選舉.exe”程序,根據(jù)提示,輸入上面的信息,試一試是否能完成我們的任務(wù)?項(xiàng)目分析與算法設(shè)計(jì)競選人數(shù)量:3 打開“選舉.e算法

2、設(shè)計(jì)與程序編寫競選人數(shù)量:3競選人姓名:李靜怡 夏文澤 趙亞男投票人數(shù)量:5投票人投票:自己輸5張選票內(nèi)容統(tǒng)計(jì)選票輸出競選人姓名及其選票for循環(huán)知識(shí)點(diǎn)撥:for 循環(huán)變量 in 序列: 語句或語句組依次把序列中的每個(gè)元素依次迭代出來。打開python軟件,在shell模式下輸入下面程序。(1)for i in range(3): print(i)(2)for i in range(1,4): print(i)(3)l1=“李靜怡”,”夏文澤”,”趙亞男” for i in l1: print(i)n=int(input(“請輸入競選人數(shù)量:”)input(“請輸入競選人姓名:”)?l1= l

3、1.append(李靜怡)l1.append(夏文澤)l1.append(趙亞男)算法設(shè)計(jì)與程序編寫競選人數(shù)量:3for循環(huán)知識(shí)點(diǎn)撥:for 競選人數(shù)量:3競選人姓名:李靜怡 夏文澤 趙亞男投票人數(shù)量:5投票人投票:自己輸5張選票內(nèi)容統(tǒng)計(jì)選票輸出競選人姓名及其選票n=int(input(“請輸入競選人數(shù)量:”)for i in range(n): s=input(“請輸入第%s位競選人”%(i+1) l1.append(s) 在“活動(dòng)1.py”右擊-edit with IDE,打開活動(dòng)1.py程序,參考上面編寫的程序,完成“輸入投票人數(shù)量為m,并使用for循環(huán)將投票人所投姓名添加到列表l2中”

4、的程序,運(yùn)行程序。時(shí)間5分鐘,可就近3人交流。算法設(shè)計(jì)與程序編寫【知識(shí)到實(shí)踐1】 補(bǔ)充下面程序,并運(yùn)行程序:m= for i in range( ) : s1= l2.append( )競選人數(shù)量:3n=int(input(“請輸入競選人數(shù)量:”競選人數(shù)量:3競選人姓名:李靜怡 夏文澤 趙亞男投票人數(shù)量:5投票人投票:自己輸5張選票內(nèi)容統(tǒng)計(jì)選票輸出競選人姓名及其選票算法設(shè)計(jì)與程序編寫列表l1列表l2【知識(shí)到實(shí)踐2】統(tǒng)計(jì)選票字典res競選人數(shù)量:3算法設(shè)計(jì)與程序編寫列表l1列表l2【知識(shí)到實(shí)踐算法設(shè)計(jì)與程序編寫統(tǒng)計(jì)列表l1中元素在l2中個(gè)數(shù) 給字典的值resi【知識(shí)到實(shí)踐2】統(tǒng)計(jì)選票 打開(右擊

5、-edit with IDE)“活動(dòng)2.py”輸入相應(yīng)信息運(yùn)行程序,運(yùn)行后,在運(yùn)行完的shell窗口輸入res字典查看res字典的競選人姓名和選票。“res”備注:l2.count(i)統(tǒng)計(jì)l2列表中i元素的個(gè)數(shù)for i in :resi =競選人數(shù)量:3競選人姓名:李靜怡 夏文澤 趙亞男投票人數(shù)量:5投票人投票:自己輸5張選票內(nèi)容統(tǒng)計(jì)選票輸出競選人姓名及其選票算法設(shè)計(jì)與程序編寫統(tǒng)計(jì)列表l1中元素在l2中個(gè)數(shù)【知識(shí)到實(shí)踐競選人數(shù)量:3競選人姓名:李靜怡 夏文澤 趙亞男投票人數(shù)量:5投票人投票:自己輸5個(gè)人統(tǒng)計(jì)選票輸出競選人姓名及其選票print(i,resi)算法設(shè)計(jì)與程序編寫【知識(shí)到實(shí)踐3

6、】輸出競選人姓名和選票 打開“活動(dòng)3.py”程序,補(bǔ)充程序輸出競選人姓名和票數(shù)for i in :競選人數(shù)量:3print(i,resi)算法設(shè)計(jì)與程序編1、輸入競選人名單2、唱票環(huán)節(jié)3、統(tǒng)計(jì)選票4、輸出姓名和選票for i in range(n): s=input(“請輸入第%s位競選人”%(i+1) l1.append(s)m=int(input(“輸入投票總票數(shù):”)for i in range(m): s1=input(“請輸入第%名同學(xué)的選票:”%(i+1) l2.append(s1)for i in l1: resi=l2.count(i)for i in l1: print(i,

7、resi)展示程序與調(diào)試運(yùn)行1、輸入競選2、唱票環(huán)節(jié)3、統(tǒng)計(jì)選票4、輸出姓名for i 1、輸入競選人名單2、唱票環(huán)節(jié)3、統(tǒng)計(jì)選票4、輸出姓名和選票res = l1 = l2 = #輸入競選人數(shù)量和姓名,并輸出競選人名單n = int(input(請輸入競選人數(shù)量:)for i in range(n): s = input(請輸入第%s位競選人:%(i + 1)l1.append(s)resl1i = 0print(競選人名單:, l1)# “唱票”環(huán)節(jié)m = int(input(投票總票數(shù):)for i in range(m):s1 = input(請輸入第%s名同學(xué)的選票:%(i + 1)

8、l2.append(s1)#統(tǒng)計(jì)票數(shù)for i in l1:resi = l2.count(i)#輸出競選人姓名和票數(shù)for i in l1:print(i, resi)不斷的調(diào)試運(yùn)行展示程序與調(diào)試運(yùn)行#拓展name=max(res, key=lambda x:resx)print(班長是:%s,選票是%d票。%(name,resname)1、輸入競選人名單2、唱票環(huán)節(jié)3、統(tǒng)計(jì)選票4、輸出姓名和選票課堂收獲1、本節(jié)課你學(xué)習(xí)了哪些具體的編程知識(shí)?學(xué)習(xí)編程的優(yōu)點(diǎn)是什么?2、通過做這個(gè)小程序,你對編程又有了哪些新的了解?for 循環(huán)輸入、輸出for循環(huán)的使用列表列表用于存放多個(gè)元素向列表中添加元素統(tǒng)

9、計(jì)列表中元素的個(gè)數(shù) l.count(i)字典存儲(chǔ)鍵和值,是一種映射和對應(yīng)關(guān)系輸入數(shù)字int(input()輸出文本:input()for i in range(n): 語句或語句組for i in 列表: 語句或語句組課堂收獲1、本節(jié)課你學(xué)習(xí)了哪些具體的編程知識(shí)?學(xué)習(xí)編程的優(yōu)點(diǎn)學(xué)習(xí)目標(biāo) 123理解for循環(huán)語句的執(zhí)行過程能夠使用for循環(huán)往列表中添加元素運(yùn)用所學(xué)知識(shí)解決實(shí)際問題,提升邏輯思維能力形成數(shù)字化學(xué)習(xí)與創(chuàng)新的意識(shí)和思維習(xí)慣,運(yùn)用所學(xué)知識(shí),解決實(shí)際問題學(xué)習(xí)目標(biāo) 123理解運(yùn)用形成編程改變思維習(xí)慣1、培養(yǎng)編程思維意識(shí)。編程思維的核心,首先是分解問題,從中發(fā)現(xiàn)規(guī)律,建立解決問題的模型,并映射到合適算法上,然后根據(jù)算法寫程序?qū)崿F(xiàn)。2、打好扎實(shí)的數(shù)學(xué)基礎(chǔ)。有扎實(shí)的數(shù)學(xué)基礎(chǔ)是培養(yǎng)編程思維的前提,在平時(shí)的學(xué)習(xí)中努力提升自己的計(jì)算能力和邏輯思維能力,積累厚重的知識(shí)技能。3、夢想做未來改變世界的領(lǐng)路人。最基本的著手,慢慢來,從小到大,日積月累,逐步求精,方可馬到成功。編程改變思維習(xí)慣 在英國最古老的建筑物威斯敏斯特教堂旁邊,立著一塊墓碑,上面刻著一段非常著名的話:“當(dāng)我年輕的時(shí)候,我夢想改變這個(gè)世界;當(dāng)我成熟以后,我發(fā)現(xiàn)我不能夠改變這個(gè)世界,我將目光縮短了些,決定只改變我的國家;當(dāng)我進(jìn)入暮年之后,我發(fā)現(xiàn)我不能夠改變我的國家,我的最后愿望僅僅是改變一下我的家庭。但是,這也不可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論