語言基礎(chǔ)(數(shù)據(jù)類型、列表、字典)課件 高中信息技術(shù)浙教版(2019)必修 1_第1頁
語言基礎(chǔ)(數(shù)據(jù)類型、列表、字典)課件 高中信息技術(shù)浙教版(2019)必修 1_第2頁
語言基礎(chǔ)(數(shù)據(jù)類型、列表、字典)課件 高中信息技術(shù)浙教版(2019)必修 1_第3頁
語言基礎(chǔ)(數(shù)據(jù)類型、列表、字典)課件 高中信息技術(shù)浙教版(2019)必修 1_第4頁
語言基礎(chǔ)(數(shù)據(jù)類型、列表、字典)課件 高中信息技術(shù)浙教版(2019)必修 1_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

必修1《數(shù)據(jù)與計(jì)算》第三章算法的程序?qū)崿F(xiàn)3.2.1語言基礎(chǔ)知識(shí)回顧活動(dòng)1:學(xué)生小組合作討論,編程畫一個(gè)正五邊形。流程具體措施抽象與建模在用計(jì)算機(jī)繪制正五邊形時(shí),先根據(jù)公式(n-2)*180/n計(jì)算內(nèi)角度數(shù),再通過重復(fù)執(zhí)行“畫一條等長的邊,旋轉(zhuǎn)一定角度(180-內(nèi)角度數(shù))”的操作來完成。設(shè)計(jì)算法①計(jì)算正五邊形的每個(gè)內(nèi)角度數(shù)d=(5-2)*180/5②將以下過程重復(fù)執(zhí)行5遍:畫一條等長的邊,旋轉(zhuǎn)(180-d)度。編寫程序代碼略學(xué)生活動(dòng)活動(dòng)2:學(xué)生小組合作討論,編程通過變量實(shí)現(xiàn)畫一個(gè)多邊形。(教材第67頁)編程通過變量實(shí)現(xiàn)畫一個(gè)多邊形用Python語言描述繪制正多邊形的算法(例如:邊數(shù)為6,邊長為100)importturtleasttn=int(input('請輸入邊的數(shù)量n:'))a=int(input('請輸入邊長a:'))d=(n-2)*180/nforiinrange(n):#重復(fù)執(zhí)行n遍

tt.forward(a)#向前繪制長度為a的線段

tt.left(180-d)tt.hideturtle()tt.done()學(xué)生活動(dòng)活動(dòng)2:學(xué)生小組合作討論,編程畫一個(gè)五角星并填充紅色。設(shè)計(jì)算法編寫程序調(diào)試運(yùn)行程序課堂小結(jié)使用計(jì)算機(jī)編程解決問題的一般過程抽象與建模提煉核心要素建立數(shù)學(xué)模型輸入數(shù)據(jù)處理數(shù)據(jù)輸出數(shù)據(jù)情境導(dǎo)入簡單程序1:注意:第一個(gè)‘+’號(hào)是指兩個(gè)數(shù)的和,而第二個(gè)是指兩個(gè)字符串的連接。代碼一:a=4b=5print(a+b)代碼二:a='10班早讀分貝'b='95'print(a+b)Python常見數(shù)據(jù)類型intfloatstrbool算術(shù)運(yùn)算符Python中的算術(shù)運(yùn)算符存在優(yōu)先級(jí),優(yōu)先級(jí)程度最高級(jí)別為1,級(jí)別數(shù)字越小,優(yōu)先級(jí)越高。練習(xí)1:算術(shù)表達(dá)式計(jì)算計(jì)算如下算術(shù)表達(dá)式的結(jié)果(1)2**10

(2)3*4–5*6(3)123-123//100*100

(4)

"Who"+"Am"+"I?“(5)如果a=‘ABC’,則a*2的結(jié)果是?關(guān)系運(yùn)算符優(yōu)先級(jí)4444445關(guān)系運(yùn)算符語句一:'湯中'

in'金華市湯溪高級(jí)中學(xué)’運(yùn)算結(jié)果是_____語句二:'湯溪'in'金華市湯溪高級(jí)中學(xué)'

運(yùn)算結(jié)果是_____思考:邏輯運(yùn)算符優(yōu)先級(jí)678思考:3+2>=5or7//3>=2and8%5!=5%2的運(yùn)算結(jié)果是_____賦值語句和變量的命名規(guī)則1、程序設(shè)計(jì)時(shí),有些數(shù)據(jù)是未知或者可變的,為了更靈活地使用這些數(shù)據(jù),可以使用變量來存儲(chǔ)。要將數(shù)據(jù)存儲(chǔ)到變量中可以采用如下語法的代碼格式:變量名=表達(dá)式如:pi=3.142、其中的“=”稱為賦值號(hào),能夠把“=”右邊的數(shù)據(jù)賦值給“=”左邊的變量。3、變量:在程序運(yùn)行過程中變量的值是可以改變的。

變量名的命名規(guī)則:(1)必須以字母、數(shù)字或下劃線組成;(2)不能以數(shù)字開頭,字母區(qū)分大小寫,如:sum和Sum是兩個(gè)不同的變量;(3)不能使用保留字,如print,int,str等。如:Plan9是合法的變量名,而9Plan不是;變量名teacher和TEACHER表示兩個(gè)完全不同的變量。學(xué)生活動(dòng)1:賦值語句的語法已知變量number

=1,分別執(zhí)行如下語句:number+=2number-=1number*=3number/=2每次執(zhí)行觀察number變量的值,分析“+=”、“-=”、“*=”、“/=”這些賦值語句的作用。如:x=5

x*=x+3‘這里要先計(jì)算等號(hào)右邊的X+3的值,然后前面的X等于5乘以右邊的計(jì)算結(jié)果8,最后等于40

print(x)等價(jià)于number=number+2,其它等式類似常見的賦值方法賦值方法含義a=10將數(shù)值10賦值給變量aa,b=1,2將數(shù)值1賦值給變量a,將數(shù)值2賦值給變量ba,b=‘AB’將字符“A”賦值給變量a,將字符“B”賦值給變量ba=b=c=10將數(shù)值10分別賦值給變量a、b、ca+=1將變量a的值加1,與“a=a+1”等價(jià)[a,b]=[10,20]將數(shù)值10賦值給a,將數(shù)值20賦值給b練習(xí)2:交換兩個(gè)變量的值(1)交換兩個(gè)變量的Python程序。從鍵盤輸入兩個(gè)變量的值,如:a=10,b=20,輸出結(jié)果為:a=20,b=10(2)倒置三位數(shù)輸入一個(gè)任意的三位自然數(shù)num(100<=X<=999),將百位數(shù)和個(gè)位數(shù)對調(diào)后輸出新生成的三位數(shù)。如:輸入123,輸出321練習(xí)3試一試:判斷變量名是否合法count_1HelloWorldans#1姓名print1ans提示:提示:input(x)是Python的內(nèi)置函數(shù),y=input("請輸入y的值:")會(huì)在屏幕上出現(xiàn)提示信息“請輸入y的值”,然后把輸入的文本作為字符串賦值給y。int(x)是Python的內(nèi)置函數(shù),它的作用是把字符串x轉(zhuǎn)化為整數(shù)。比如:int("6")能得到結(jié)果6?;镜臄?shù)據(jù)結(jié)構(gòu)

在生活中有一些數(shù)據(jù)是無法用Python基本的數(shù)據(jù)類型來表示的,比如一個(gè)學(xué)生的信息,學(xué)生有姓名、學(xué)號(hào)、班級(jí)、是否團(tuán)員等信息,姓名是字符串、學(xué)號(hào)是整型、班級(jí)是文本、是否團(tuán)員是布爾型;再比如一篇文章的所有段落,每個(gè)段落是一個(gè)字符串,很多個(gè)字符串無法用單一的字符串類型來表示。類似這樣的數(shù)據(jù),需要將各種數(shù)據(jù)組合成具有一定結(jié)構(gòu)的復(fù)合體?;镜臄?shù)據(jù)結(jié)構(gòu)----列表一、列表1、列表是由一些數(shù)據(jù)元素共同組成的一個(gè)序列的整體。字符串用單引號(hào)、雙引號(hào)或三引號(hào)表示。2、列表由0個(gè)或多個(gè)元素組成的序列,其中的元素的類型可以不同。列表用“[]”來表示,元素之間用逗號(hào)“,”分割。3、索引字符串、列表可以通過索引來獲取某個(gè)元素。索引方式包括正索引和負(fù)索引,如列表list1=[91,92,93,94,95,96]列表元素919293949596正索引012345負(fù)索引-6-5-4-3-2-1(1)訪問單個(gè)元素

語法:列表名[索引號(hào)]注意理解基本的數(shù)據(jù)結(jié)構(gòu)----列表列表元素919293949596正索引012345負(fù)索引-6-5-4-3-2-1(2)訪問一定范圍內(nèi)的多個(gè)元素語法:列表名[開始索引號(hào):結(jié)束索引號(hào)的后一個(gè)序號(hào):步長]①開始索引號(hào):表示起始索引,該參數(shù)省略時(shí),表示從列表的左端點(diǎn)開始取值。②結(jié)束索引號(hào)的后一個(gè)序號(hào):表示終止索引,該參數(shù)省略時(shí),表示一直取到列表的右端點(diǎn)。③步長:正負(fù)數(shù)均可,正數(shù)表示“從左往右”取值,負(fù)數(shù)表示“從右往左”取值,步長的絕對值大小決定了訪問數(shù)據(jù)的步長。步長省略時(shí),默認(rèn)為1在索引查找時(shí),不能訪問一個(gè)不存在的元素,程序會(huì)報(bào)錯(cuò),提示索引值越界。注意理解基本的數(shù)據(jù)結(jié)構(gòu)----列表例1:數(shù)據(jù)結(jié)構(gòu)-列表例2:某個(gè)班級(jí)的早讀信息由“班級(jí)”、“分貝”

、“班主任”這些數(shù)據(jù)項(xiàng)組成,數(shù)據(jù)項(xiàng)的值分別為:13班、戴旭珍、95,可以表示為:voice=[‘13班’,95,‘戴旭珍']1、列表可以通過索引訪問,形式如voice[index]。例如:如何得到班主任信息?正索引:voice[2]負(fù)索引:voice[-1]數(shù)據(jù)結(jié)構(gòu)-列表例2:某個(gè)班級(jí)的早讀信息由“班級(jí)”、“分貝”

、“班主任”這些數(shù)據(jù)項(xiàng)組成,數(shù)據(jù)項(xiàng)的值分別為:13班、戴旭珍、95,可以表示為:voice=[‘13班’,95,‘戴旭珍']2、若要訪問多個(gè)元素,可以通過“開始元素:結(jié)束元素后一個(gè)元素”的方式來訪問,稱之為分割例如:如何得到班級(jí)和分貝信息?正索引:voice[0:2]或voice[0:2:1]

負(fù)索引:voice[-3:-1]或voice[-3:-1:1]3、修改列表中的值,如:修改95為85,voice[1]=85字符串也支持索引和分割操作,s="BH60018",s[1]的值為“H”,s[2:4]的值為“60”。一些特殊的表達(dá)式例1:print('5678'[3])#結(jié)果是8例2:n='321'print(n[::-1])#結(jié)果是123數(shù)據(jù)結(jié)構(gòu)-字典二、字典字典可包含多個(gè)元素,每個(gè)元素包含兩部分內(nèi)容:鍵和值。1、鍵和值之間用冒號(hào)“:”分割,用逗號(hào)“,”分割鍵值對,所有的鍵值對用“{}”包裹。2、鍵和值在字典中成對出現(xiàn),每個(gè)鍵只能對應(yīng)一個(gè)值。并以如下方式標(biāo)記:dic={key1:value1,key2:value2,key3:value3,······key(n):value(n)}3、鍵通常用字符串或數(shù)值表示,值可以是任意類型的數(shù)據(jù)。4、字典中的元素是沒有順序的,引用元素時(shí)以鍵為索引。數(shù)據(jù)結(jié)構(gòu)-字典例1:zaodu={'13班':91,'14班':92,'15班':93,'16班':94,}輸入:zaodu['13班']找到對應(yīng)的值91注意:每個(gè)鍵只能對應(yīng)一個(gè)值??梢酝ㄟ^查找某個(gè)特定的鍵查找鍵對應(yīng)的值。練習(xí)3:列表、字典和索引、分割1、構(gòu)造一個(gè)列表lst,該列表包含[1,10]之間的整數(shù),要取出其中第3個(gè)元素的代碼如何寫?取出第5到8的元素代碼如何寫?2、構(gòu)造一個(gè)字典來代表朗讀的信息,班級(jí)信息是13班、14班、15班、16班,分貝分別是91、92、93、94,班主任是“戴旭珍、葉樹清、應(yīng)勝娟、柴迎春”

,將該字典賦值變量zaodu。(1)如果要訪問zaodu某個(gè)班級(jí)的班主任應(yīng)該如何寫?(2)如果要訪問zaodu某個(gè)班級(jí)的班主任和分貝應(yīng)該如何寫?知識(shí)要點(diǎn)提醒:要取出其中的第n個(gè)元素:num[n-1]。

要取出第x到y(tǒng)個(gè)元素:num[x-1:y]課堂小結(jié)知識(shí)梳理:①掌握Python常見的數(shù)據(jù)類型(整型、實(shí)型、字符型、布爾型)。②Python算術(shù)運(yùn)算符。③Python中的變量及其賦值。④Python的基本數(shù)據(jù)結(jié)構(gòu)(字符串、列表、字典)。⑤學(xué)會(huì)利用Python語言編寫順序結(jié)構(gòu)的程序解決問題。python常見內(nèi)建函數(shù)函數(shù)描述print(x)輸出x的值input([prompt])獲取用戶輸入int(object)將字符串和數(shù)字轉(zhuǎn)換成整型float(object)將字符串和數(shù)字轉(zhuǎn)換成實(shí)型abs(x)返回x的絕對值len(seq)返回序列的長度str(x)將x轉(zhuǎn)換成字符串chr(x)返回x對應(yīng)的字符ord(x)返回x對應(yīng)的ASC

溫馨提示

  • 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

提交評論