第三章算法的程序?qū)崿F(xiàn)復(fù)習(xí)課件-浙教版高中信息技術(shù)必修一_第1頁
第三章算法的程序?qū)崿F(xiàn)復(fù)習(xí)課件-浙教版高中信息技術(shù)必修一_第2頁
第三章算法的程序?qū)崿F(xiàn)復(fù)習(xí)課件-浙教版高中信息技術(shù)必修一_第3頁
第三章算法的程序?qū)崿F(xiàn)復(fù)習(xí)課件-浙教版高中信息技術(shù)必修一_第4頁
第三章算法的程序?qū)崿F(xiàn)復(fù)習(xí)課件-浙教版高中信息技術(shù)必修一_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第算法的程序?qū)崿F(xiàn)三章第考點(diǎn)一:Phthon語言基礎(chǔ)三章語言特點(diǎn)及編程環(huán)境01

(1)Python是一種面向?qū)ο?、解釋型的?jì)算機(jī)程序設(shè)計(jì)高級(jí)語言,具有豐富和強(qiáng)大的庫,其語法簡潔清晰,方便對(duì)數(shù)據(jù)進(jìn)行組織和處理。

(2)編寫Python程序比較方便的方式是使用集成開發(fā)環(huán)境IDE,IDLE是開發(fā)Python程序的基本IDE。Python源文件的擴(kuò)展名為.py。數(shù)據(jù)類型與表達(dá)式02

(1)數(shù)據(jù)按照其本身特征可以分為若干種不同類型,常見的Python基本數(shù)據(jù)類型有整型、實(shí)型、字符串型和布爾型四種。

(2)Python的基本運(yùn)算包括算術(shù)運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算三大類。

(3)變量、常量、運(yùn)算符和圓括號(hào)等按一定的規(guī)則組合構(gòu)成一個(gè)表達(dá)式,可以用來描述數(shù)據(jù)的計(jì)算過程或各種條件的判斷等。變量和賦值語句03

(1)在Python中,變量名可以包括字母、數(shù)字和下劃線,但不能以數(shù)字開頭,而且字母區(qū)分大小寫,同時(shí)系統(tǒng)關(guān)鍵字不能作為變量名使用。

(2)由于Python是動(dòng)態(tài)類型語言,因此在使用前不需要預(yù)先聲明變量的數(shù)據(jù)類型。

(3)在Python中,“=”為賦值符號(hào),“+=”為運(yùn)算符“+”和賦值符號(hào)“=”的組合。類似的賦值運(yùn)算符還有“-=”“*=”“/=”和“%=”等?;緮?shù)據(jù)結(jié)構(gòu)04

(1)字符串與列表。

①字符串和列表都是由一些數(shù)據(jù)元素共同組成的一個(gè)序列整體。

②字符串和列表是由0個(gè)或多個(gè)字符組成的序列,列表的元素可以是數(shù)字、字符串等混合類型的數(shù)據(jù),甚至是其他的列表。

③列表一旦創(chuàng)建,就可以添加或刪除其中的元素。列表用方括“[]”來表示,元素之間以逗號(hào)“,”分隔。

④字符串、列表中的元素都是通過索引來定位的,第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,以此類推。

⑤字符串和列表在創(chuàng)建以后都可以進(jìn)行某些特定的操作,如提取序列中的一部分元素、判斷某個(gè)元素是否為序列的成員等。基本數(shù)據(jù)結(jié)構(gòu)04

(2)字典。

①字典中的每個(gè)元素包含兩部分內(nèi)容:鍵和值。鍵通常用字符串或數(shù)值來表示,值可以是任意類型的數(shù)據(jù)。鍵和值兩者一一對(duì)應(yīng),且每個(gè)鍵只能對(duì)應(yīng)一個(gè)值。鍵和值在字典中以成對(duì)的形式出現(xiàn),并以如下方式標(biāo)記:d={key1:value1,key2:value2,…}。鍵-值對(duì)用冒號(hào)分隔,各個(gè)對(duì)之間用逗號(hào)分隔,所有這些都包括在花括號(hào)“{}”中。

②字典中的元素是沒有順序的,引用元素時(shí)以鍵為索引。需要熟知并記住的內(nèi)容05(1)數(shù)據(jù)類型及其表達(dá)形式數(shù)據(jù)類型名數(shù)據(jù)表示形式整型數(shù)學(xué)中的整數(shù),如:3,-3281,0等十六進(jìn)制數(shù)(用0x前綴),如:0xda00,0xabc123d等實(shí)型數(shù)學(xué)中的實(shí)數(shù),如:6.1224,-7.521等用科學(xué)記數(shù)法表示的實(shí)數(shù),如:0.0000032可以寫成3.2e-6等字符串型用單引號(hào)、雙引號(hào)或三引號(hào)表示,如:'歡迎光臨!'、"HAPPY!"、'''cook_122'''等布爾型只有兩種值:True和False。布爾型數(shù)據(jù)可以進(jìn)行not、and和or等邏輯運(yùn)算需要熟知并記住的內(nèi)容05(2)Python中常用的算術(shù)運(yùn)算符(P75)運(yùn)算符表達(dá)式描述示例優(yōu)先級(jí)**x**y求x的y次冪3**2結(jié)果為91*x*y將x與y相乘4*2結(jié)果為82/x/y用x除以y,產(chǎn)生實(shí)數(shù)值6/2結(jié)果為3.02//x//y用x除以y,取整數(shù)部分44//2結(jié)果為222%x%y用x除以y,取余數(shù)61%2結(jié)果為12+x+y將x與y相加3+2結(jié)果為53-x-y將x減去y3-2結(jié)果為13需要熟知并記住的內(nèi)容05(3)Python中常用的關(guān)系運(yùn)算符(P75)運(yùn)算符表達(dá)式描述示例>x>yx大于y11>2結(jié)果為True<x<yx小于y3<1結(jié)果為False>=x>=yx大于等于y4>=2結(jié)果為True<=x<=yx小于等于y7<=3結(jié)果為False==x==yx等于y55==42結(jié)果為False!=x!=yx不等于y4!=2結(jié)果為Trueinxinyx是y的成員"3"in"5"結(jié)果為False需要熟知并記住的內(nèi)容05(4)Python中常用的邏輯運(yùn)算符(P76)運(yùn)算符表達(dá)式描述示例andxandy布爾“與”TrueandFalse結(jié)果為Falseorxory布爾“或”TrueorFalse結(jié)果為Truenotnotx布爾“非”notFalse結(jié)果為True需要熟知并記住的內(nèi)容05(5)Python中基本運(yùn)算的優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)描述算術(shù)運(yùn)算符先執(zhí)行優(yōu)先級(jí)高的運(yùn)算,同優(yōu)先級(jí)的基本運(yùn)算按照自左向右的順序執(zhí)行,但冪運(yùn)算按照的自右向左的順序執(zhí)行關(guān)系運(yùn)算符除in低一級(jí)外,其他關(guān)系運(yùn)算符優(yōu)先級(jí)相同邏輯運(yùn)算符優(yōu)先級(jí)為not>and>or優(yōu)先級(jí)最高級(jí)別為1,級(jí)別數(shù)字越大,優(yōu)先級(jí)越低;運(yùn)算順序?yàn)椋核阈g(shù)運(yùn)算→關(guān)系運(yùn)算→邏輯運(yùn)算需要熟知并記住的內(nèi)容05(6)辨析字符串、列表和字典名稱元素表示形式索引示例代碼運(yùn)行結(jié)果字符串字符單引號(hào)“''”雙引號(hào)“""”三引號(hào)“''''''”從0開始依次遞增s="12345"print(s[0])print(s[1:3])123列表數(shù)字、字符串、列表方括號(hào)“[]”從0開始依次遞增ls=[1,"2",3,[4,5]]print(ls[1])print(ls[0:2])2[1,'2']字典鍵和值花括號(hào)“{}”鍵d={1:1,2:"2",3:[1,2],4:{1:2}}print(d[1])print(d[4])1{1:2}需要熟知并記住的內(nèi)容05(7)列表元素的訪問(以列表lst=[1,2,3,4,5]為例)示例代碼含義結(jié)果lst[1]訪問列表索引為1的元素(即訪問列表第二個(gè)元素)2lst[-2]訪問列表倒數(shù)第二個(gè)元素4lst[0:2]表示從列表索引為0的元素開始取,一直取到索引為1的元素(即從第一個(gè)元素取到第二個(gè)元素)[1,2]lst[1:4:2]表示從列表索引為1的元素開始取,一直取到索引為3的元素,步長為2(即取第二個(gè)元素和第四個(gè)元素)[2,4]lst[::-1]將列表逆序輸出[5,4,3,2,1]lst[::2]表示從列表索引為0的元素開始取,一直取到最后一個(gè)元素,步長為2(即取列表第一、三和五個(gè)元素)[1,3,5]lst[1:]表示從列表索引為1的元素開始取,一直取到最后一個(gè)元素(即取列表第二個(gè)元素到最后一個(gè)元素)[2,3,4,5]lst[:3]表示從列表索引為0的元素開始取,一直取到索引為2的元素(即取列表第一個(gè)元素到第三個(gè)元素)[1,2,3]lst[-2:]表示從列表索引為-2的元素開始取,一直取到最后一個(gè)元素(即取列表倒數(shù)第二個(gè)元素到最后一個(gè)元素)[4,5]lst[:-2]表示從列表索引為0的元素開始取,一直取到索引為-3的元素(即取列表第一個(gè)元素到倒數(shù)第三個(gè)元素)[1,2,3]第考點(diǎn)2:算法結(jié)構(gòu)的程序?qū)崿F(xiàn)三章Python中常見的內(nèi)建函數(shù)(P80)01函數(shù)描述語句測(cè)試結(jié)果★print(x)輸出x的值print(5+5)10★input([prompt])獲取用戶輸入(為字符串型)x=input("你的名字是:")#從鍵盤輸入“王明”print(x)王明★int(object)將字符串和數(shù)字轉(zhuǎn)換成整型int(14.8)14float(object)將字符串和數(shù)字轉(zhuǎn)換成實(shí)型float(5)5.0abs(x)返回x的絕對(duì)值abs(-6)6help()提供交互式幫助\★len(seq)返回序列的長度len([1,2])2str(x)將x轉(zhuǎn)換成字符串str(7)'7'chr(x)返回x對(duì)應(yīng)的字符chr(66)'B'ord(x)返回x對(duì)應(yīng)的ASCII值ord("B")66(十進(jìn)制)round(x[,n])對(duì)x進(jìn)行四舍五入(如果給定n,就將數(shù)x轉(zhuǎn)換為小數(shù)點(diǎn)后有n位的數(shù))round(7.71532,3)7.715max(s,[,args...])返回序列的最大值(如果給定多個(gè)參數(shù),則返回給定參數(shù)中的最大值)x=[1,3,-2,2,4]max(x)min(x)4-2min(s,[,args...])返回序列的最小值(如果給定多個(gè)參數(shù),則返回給定參數(shù)中的最小值)If語句02格式特點(diǎn)一般格式if<條件>:

<語句塊1>else:

<語句塊2>①條件是一個(gè)表達(dá)式,它的值可以是真(True)或假(False)②當(dāng)條件為真時(shí),執(zhí)行語句塊1中的語句,否則(條件為假)執(zhí)行語句塊2中的語句③if語句中的冒號(hào)表示下方緊接著一個(gè)語句塊④語句塊是一行或放在一起多行的語句,一般通過行縮進(jìn)來標(biāo)識(shí)。同一個(gè)if語句中,if、else語句下方的語句塊必須采用相同的縮進(jìn)⑤如果程序只需要對(duì)條件為真的情況做出處理,那么if語句可省略else及語句塊2部分簡化格式if<條件>:

<語句塊>

If語句02格式特點(diǎn)if<條件1>:

<語句塊1>elif<條件2>:

<語句塊2>……elif<條件N>:

<語句塊N>else:

<語句塊N+1>①一個(gè)if語句可以包含多個(gè)elif子句,最后一個(gè)else子句是可選的。elif子句僅當(dāng)其if語句中的條件為假時(shí)才執(zhí)行②如果if語句和elif子句中的條件都不為真時(shí),末尾的else子句的語句塊就會(huì)被執(zhí)行③只要某個(gè)條件為真,計(jì)算機(jī)就會(huì)執(zhí)行其所對(duì)應(yīng)的語句塊,然后就退出該語句If—elif語句單行注釋語句和多行注釋語句03

(1)單行注釋采用“#”開頭,“#”后面的內(nèi)容為注釋。

(2)多行注釋使用成對(duì)的三個(gè)單引號(hào)或成對(duì)的三個(gè)雙引號(hào),引號(hào)中間為注釋內(nèi)容。循環(huán)結(jié)構(gòu)04for語句:while語句:格式特點(diǎn)for<變量>in<序列>:

<循環(huán)體>[else:

<語句塊>]①通過遍歷序列中的元素實(shí)現(xiàn)循環(huán)②序列的元素?cái)?shù)量控制循環(huán)次數(shù)③循環(huán)過程中,序列中的元素會(huì)被依次賦值給變量,然后執(zhí)行一次循環(huán)體格式特點(diǎn)while<條件>:<循環(huán)體>①若一個(gè)循環(huán)執(zhí)行之前,循環(huán)次數(shù)未知,可以使用while循環(huán)②while循環(huán)在執(zhí)行時(shí),首先會(huì)判斷條件是否為真,如果條件為真,執(zhí)行一次循環(huán)體,再次判斷條件是否為真,如果仍為真,那么再執(zhí)行一次循環(huán)體,以此類推,直到條件為假時(shí)退出while語句循環(huán)結(jié)構(gòu)04break語句與continue語句:

如果在循環(huán)條件仍然為真或序列沒有遍歷完的時(shí)候,想要強(qiáng)行跳出循環(huán),可以用break語句;如果想提前結(jié)束本次循環(huán),可以用continue語句。循環(huán)結(jié)構(gòu)04end=""的作用:

(1)代碼“print(num,end="")”中的“end=""”表示將print()函數(shù)的結(jié)束值設(shè)置為一個(gè)空格,則下一次對(duì)print()的調(diào)用結(jié)果將會(huì)直接從空格的右邊開始。代碼實(shí)例運(yùn)行結(jié)果x=[1,3,5,7,9]foriinx:

print(i,end="")13579

(2)代碼“print(num,end=",")”中的“end=","”表示將print()函數(shù)的結(jié)束值設(shè)置為一個(gè)逗號(hào),則下一次對(duì)print()的調(diào)用結(jié)果將會(huì)直接從逗號(hào)的右邊開始。代碼實(shí)例運(yùn)行結(jié)果x=[1,3,5,7,9]foriinx:

print(i,end=",")1,3,5,7,9,

(3)當(dāng)沒有設(shè)置時(shí),print()函數(shù)默認(rèn)以換行符作為其結(jié)束符。循環(huán)結(jié)構(gòu)04Break與continue的異同:語句break語句continue語句特點(diǎn)結(jié)束整個(gè)循環(huán),轉(zhuǎn)而執(zhí)行循環(huán)結(jié)構(gòu)后面的語句結(jié)束本次循環(huán),繼續(xù)下次循環(huán)相同點(diǎn)①兩者都只能用于循環(huán)之中,不可單獨(dú)使用②循環(huán)中的break和continue總是需要和if語句配合使用代碼實(shí)例運(yùn)行結(jié)果正常情況下執(zhí)行20次循環(huán)。實(shí)際執(zhí)行了14次循環(huán)。在第14次循環(huán)時(shí),total的值大于100了,執(zhí)行break語句,結(jié)束循環(huán),輸出結(jié)果正常情況下執(zhí)行20次循環(huán)。但在第10、11次循環(huán)時(shí),會(huì)執(zhí)行continue語句,跳過當(dāng)次循環(huán),continue后面的語句total=total+i不會(huì)執(zhí)行,即i的值10和11不會(huì)累加到total中,繼續(xù)下一次循環(huán)第考點(diǎn)三:函數(shù)與模塊三章自定義函數(shù)01語法格式特點(diǎn)def函數(shù)名(參數(shù)集合):

<函數(shù)體>

[return函數(shù)值]函數(shù)名的命名規(guī)則和變量名一樣。完成函數(shù)的構(gòu)造后,在程序中就可以根據(jù)需要調(diào)用該函數(shù)代碼實(shí)例運(yùn)行結(jié)果說明defS(a,b):

z=a*b

returnzw=2.5h=6print(S(w,h))15.0①定義后的函數(shù)不能直接運(yùn)行,需要經(jīng)過調(diào)用才能得到運(yùn)行。調(diào)用函數(shù)的基本方法為:函數(shù)名(實(shí)際參數(shù)集合)②在函數(shù)定義時(shí),圓括號(hào)內(nèi)使用逗號(hào)分隔開形式參數(shù)(形參)列表,在調(diào)用函數(shù)時(shí)向其傳遞實(shí)際參數(shù)(實(shí)參)模塊導(dǎo)入及應(yīng)用02方法代碼實(shí)例運(yùn)行結(jié)果import語句導(dǎo)入模塊importmathprint(math.exp(2))7.38905609893065from-import語句導(dǎo)入模塊frommathimportexpprint(exp(2))7.38905609893065模塊導(dǎo)入及應(yīng)用02math模塊(P91)名稱含義

溫馨提示

  • 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)論