浙教版-信息技術(shù)-必修1-32-python-語(yǔ)言的程序設(shè)計(jì)-課件(教學(xué)課件)_第1頁(yè)
浙教版-信息技術(shù)-必修1-32-python-語(yǔ)言的程序設(shè)計(jì)-課件(教學(xué)課件)_第2頁(yè)
浙教版-信息技術(shù)-必修1-32-python-語(yǔ)言的程序設(shè)計(jì)-課件(教學(xué)課件)_第3頁(yè)
浙教版-信息技術(shù)-必修1-32-python-語(yǔ)言的程序設(shè)計(jì)-課件(教學(xué)課件)_第4頁(yè)
浙教版-信息技術(shù)-必修1-32-python-語(yǔ)言的程序設(shè)計(jì)-課件(教學(xué)課件)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章算法的程序?qū)崿F(xiàn)浙教版

信息技術(shù)(高中)必修1

數(shù)據(jù)與計(jì)算3.2python語(yǔ)言程序設(shè)計(jì)

第3章算法的程序?qū)崿F(xiàn)浙教版信息技術(shù)(高中)必修1數(shù)學(xué)習(xí)目標(biāo)123熟悉并會(huì)使用算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、字符串運(yùn)算符。4函數(shù)與模塊If語(yǔ)句,順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)等。熟悉Python數(shù)據(jù)類(lèi)型與表達(dá)式,變量和賦值語(yǔ)句學(xué)習(xí)目標(biāo)123熟悉并會(huì)使用算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符12重點(diǎn)難點(diǎn)重點(diǎn):難點(diǎn):函數(shù)與模塊。If語(yǔ)句,順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)等。12重點(diǎn)難點(diǎn)重點(diǎn):If語(yǔ)句,順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)等。課堂導(dǎo)入

Python是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,可以支持很多日常問(wèn)題的

程序?qū)崿F(xiàn),特別適合應(yīng)用程序的快速開(kāi)發(fā)。課堂導(dǎo)入Python是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)3.2.1python語(yǔ)言基礎(chǔ)1.編程環(huán)境圖3.2.1IDLE的操作界面解釋器操作界面編輯器操作界面3.2.1python語(yǔ)言基礎(chǔ)1.編程環(huán)境圖3.2.1拓展鏈接:集成開(kāi)發(fā)環(huán)境(IDE)是提供程序開(kāi)發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、調(diào)試器和圖形用戶界面工具。目前,用于編寫(xiě)Python程序的IDE較多,如IDLE、Spyder、Wing、PyCharm等。如圖3.2.2是Spyder的操作界面。圖3.2.2spyder的操作界面拓展鏈接:集成開(kāi)發(fā)環(huán)境(IDE)是提供程序開(kāi)2、數(shù)據(jù)類(lèi)型與表達(dá)式表3.2.1python常見(jiàn)數(shù)據(jù)類(lèi)型2、數(shù)據(jù)類(lèi)型與表達(dá)式表3.2.1python常見(jiàn)數(shù)據(jù)類(lèi)型表3.2.2python算術(shù)運(yùn)算符表3.2.2python算術(shù)運(yùn)算符表3.2.3python關(guān)系運(yùn)算符表3.2.3python關(guān)系運(yùn)算符表3.2.4python邏輯運(yùn)算符表3.2.4python邏輯運(yùn)算符3、變量和賦值語(yǔ)句在Python中,變量名可以包括字母、數(shù)字和下劃線,但不能以數(shù)字開(kāi)頭,而且字母區(qū)分大小寫(xiě)。所以,Plan9是合法變量名,而9Plan不是;變量名teacher和TEACHER表示兩個(gè)完全不同的變量。由于Python是動(dòng)態(tài)類(lèi)型語(yǔ)言,因此在使用前不需要預(yù)先聲明變量的數(shù)據(jù)類(lèi)型。例如:>>>degrees_cel=26.0>>>degrees_cel26.0>>>degrees_cel="26.0">>>degrees_cel26.0'上例中,語(yǔ)句“degrees_cel=26.0”創(chuàng)建了一個(gè)名為degrees_cel的變量,變量的類(lèi)型是實(shí)型且值為實(shí)數(shù)26.0。而下面的語(yǔ)句"degrees_cel="26.0””執(zhí)行后,變量degrees_cel的類(lèi)型變成了字符串型。因此,在Python中,變量的值和類(lèi)型都可以改變。3、變量和賦值語(yǔ)句在Python中,變量名可以包4、基本數(shù)據(jù)結(jié)構(gòu)(1)字符串和列表>>>info=[”BH60018”,”蘋(píng)果”,50]4、基本數(shù)據(jù)結(jié)構(gòu)(1)字符串和列表>>>info=[”BH6>>>info=["BH60018","蘋(píng)果",50]>>>info[2]50>>>S="Hello">>>s[1]'e‘>>>info[0:2]['BH60018','蘋(píng)果]>>>s[1:4]'ell'列表操作舉例:>>>info=["BH60018","蘋(píng)果",5(2)字典

圖3.2.5字典結(jié)構(gòu)示例(2)字典圖3.2.5字典結(jié)構(gòu)示例>>>dic={”鉛筆”:71,”鋼筆”:59,”橡皮”:98,”尺子”:92}>>>print(dic[“鉛筆”])71上述程穿第一行語(yǔ)句創(chuàng)建了一個(gè)名為dic的字典,共有4個(gè)元素,第1個(gè)元素包含了鍵“鉛筆"和值71,第2個(gè)元素包含了鍵"鋼筆"和值59······第二行輸出字典dic中鍵”鉛筆”對(duì)應(yīng)的值。>>>dic={”鉛筆”:71,”鋼筆”:59,”橡皮”:9問(wèn)題與討論:1.通過(guò)網(wǎng)絡(luò)學(xué)習(xí),了解各種程序設(shè)計(jì)語(yǔ)言的特點(diǎn),通過(guò)比較得出python語(yǔ)言的優(yōu)缺點(diǎn)。2.請(qǐng)列舉日常生活中所接觸到的數(shù)據(jù)(如通訊錄、成績(jī)表等),并說(shuō)明它們?cè)谑褂肞ython語(yǔ)言描述時(shí)適用的數(shù)據(jù)類(lèi)型或數(shù)據(jù)結(jié)構(gòu)。問(wèn)題與討論:1.通過(guò)網(wǎng)絡(luò)學(xué)習(xí),了解各種程序設(shè)計(jì)語(yǔ)言的特點(diǎn),3.2.2順序結(jié)構(gòu)的程序?qū)崿F(xiàn)a=int(input("請(qǐng)輸入整數(shù)a的值:"))b=int(input("請(qǐng)輸入整數(shù)b的值:"))c=aa=b#語(yǔ)句1#語(yǔ)句2#語(yǔ)句3b=cprint("a=",a)print("b=",b)圖3.2.6交換兩個(gè)變量值的流程圖3.2.2順序結(jié)構(gòu)的程序?qū)崿F(xiàn)a=int(input("請(qǐng)問(wèn)題與討論:

如果調(diào)換上述程序中語(yǔ)句1、語(yǔ)句2或語(yǔ)句3的位置,程序的運(yùn)行結(jié)果將會(huì)如何變化?問(wèn)題與討論:如果調(diào)換上述程序中語(yǔ)句1、語(yǔ)句2或語(yǔ)表3.2.5python常見(jiàn)內(nèi)建函數(shù)表3.2.5python常見(jiàn)內(nèi)建函數(shù)3.2.3分支結(jié)構(gòu)的程序?qū)崿F(xiàn)1、if語(yǔ)句一般格式:if<條件>:

<語(yǔ)句塊1>else:

<語(yǔ)句塊2>3.2.3分支結(jié)構(gòu)的程序?qū)崿F(xiàn)1、if語(yǔ)句拓展鏈接:語(yǔ)句塊縮進(jìn)在python中,行尾冒號(hào)的作用是告訴python接下來(lái)要?jiǎng)?chuàng)建一個(gè)新的語(yǔ)句塊。因此,只要某一行以冒號(hào)結(jié)尾,它接下來(lái)的內(nèi)容就應(yīng)該有縮進(jìn)。python中有一個(gè)慣例:總是將語(yǔ)句塊縮進(jìn)4個(gè)空格。拓展鏈接:語(yǔ)句塊縮進(jìn)圖3.2.7區(qū)間測(cè)速示意圖圖3.2.7區(qū)間測(cè)速示意圖(1)抽象與建模

判斷結(jié)果={“正?!保╲≤100)“超速”(v>100)其中v=sx3600/t(1)抽象與建模{“正常”(v≤100)“超速”(v>10(2)設(shè)計(jì)算法圖3.2.8超速判斷算法流程圖(2)設(shè)計(jì)算法圖3.2.8超速判斷算法流程圖(3)編寫(xiě)程序(3)編寫(xiě)程序問(wèn)題與討論:分析下面兩段代碼,找出兩者的區(qū)別。問(wèn)題與討論:分析下面兩段代碼,找出兩者的區(qū)別。2.if-elif語(yǔ)句if<條件1>:

<語(yǔ)句塊1>elif<條件2>:

<語(yǔ)句塊2>......elif<條件N>:

<語(yǔ)句塊N>else:<語(yǔ)句塊N+1>2.if-elif語(yǔ)句if<條件1>:(1)抽象與建模表3.2.7超速標(biāo)準(zhǔn)及其判斷條件對(duì)應(yīng)表(1)抽象與建模表3.2.7超速標(biāo)準(zhǔn)及其判斷條件對(duì)應(yīng)表(2)設(shè)計(jì)算法圖3.2.9超速程度判斷算法流程圖(2)設(shè)計(jì)算法圖3.2.9超速程度判斷算法流程圖(3)編寫(xiě)程序(3)編寫(xiě)程序3.2.4循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)1.for語(yǔ)句在python中,for語(yǔ)句的格式為:for<變量>in<序列>:

<循環(huán)體>3.2.4循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)1.for語(yǔ)句hobby=["籃球",”羽毛球",”看書(shū)","旅游”,"音樂(lè)"]forxinhobby:print(x)fornuminrange(0,10,1):print(num,end=')該語(yǔ)句執(zhí)行后,輸出的結(jié)果是:0123456789hobby=["籃球",”羽毛球",”看書(shū)","旅游熱量消耗(1)抽象與建模表3.2.8某學(xué)生一天中主要運(yùn)動(dòng)消耗熱量表要計(jì)算總熱量,可將各項(xiàng)運(yùn)動(dòng)消耗的熱量進(jìn)行累加。計(jì)算模型如下:s=Σai,(其中s為總熱量,a,為各項(xiàng)運(yùn)動(dòng)消耗的熱量,n=5)i=0n熱量消耗(1)抽象與建模表3.2.8某學(xué)生一天中主要運(yùn)動(dòng)消(2)設(shè)計(jì)算法圖3.2.10計(jì)算總消耗熱量流程圖(2)設(shè)計(jì)算法圖3.2.10計(jì)算總消耗熱量流程圖(3)編寫(xiě)程序(3)編寫(xiě)程序2.While語(yǔ)句在許多情況下,當(dāng)一個(gè)循環(huán)執(zhí)行之前,可能并不知道它需要執(zhí)行的次數(shù)。這時(shí),就可以使用while循環(huán)。其常見(jiàn)格式如下:while<條件>:<循環(huán)體>2.While語(yǔ)句在許多情況下,當(dāng)一個(gè)循環(huán)執(zhí)行問(wèn)題與討論:在“猜數(shù)游戲”中,若不引入布爾型變量(本例中的running),

程序該如何實(shí)現(xiàn)?問(wèn)題與討論:在“猜數(shù)游戲”中,若不引入布爾型變量(本例中的r3.2.5函數(shù)與模塊1.函數(shù)構(gòu)造及應(yīng)用Def函數(shù)名(參數(shù)集合):

<函數(shù)體>

[return函數(shù)值]3.2.5函數(shù)與模塊1.函數(shù)構(gòu)造及應(yīng)用Def函數(shù)名(參2.模塊的導(dǎo)入及應(yīng)用2.模塊的導(dǎo)入及應(yīng)用(1)math模塊(1)math模塊(2)random模塊importrandomcla=["(2)班","(3)班","(5)班”,”(8)班”,"(9)班"]random.shuffle(cla)forxincla:print(x)(2)random模塊importrandom(3)image模塊fromPILimportImageim=Image.open("school.jpg")print(im.format)print(im.size)print(im.mode)im.rotate(45).show0#打開(kāi)school.jpg圖像文件#獲取圖像文件格式#獲取圖像尺寸大?。+@取圖像的顏色模式#將圖像旋轉(zhuǎn)45°后顯示(3)image模塊fromPILimportIma思考與練習(xí):1.寫(xiě)出下列Python表達(dá)式或程序語(yǔ)句的值。(1)123%100(2)len("HelloLeo!")(3)abs(-12)(4)data=[172,9,165,29,156,21]max(data)思考與練習(xí):1.寫(xiě)出下列Python表達(dá)式或程序語(yǔ)句的值。2.編程求幾個(gè)數(shù)中的最大值。(1)分別輸入兩個(gè)數(shù),輸出它們中的最大值。(2)分別輸入三個(gè)數(shù),輸出它們中的最大值。3.編程求1~100的所有偶數(shù)的和。試采用兩種不同的方式實(shí)現(xiàn)。4.檢測(cè)字符串是否全是數(shù)字。編程實(shí)現(xiàn):對(duì)輸入的一串字符串進(jìn)行檢測(cè),輸出“該字符串包含非數(shù)字字符”或“該字符串全是數(shù)字字符”的信息。2.編程求幾個(gè)數(shù)中的最大值。5.運(yùn)行以下程序,觀察所呈現(xiàn)的圖形,思考每行語(yǔ)句的功能。importturtlet=turtle.Pen()turtle.bgcolor("white")colors=["red","green"."blue

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論