資源簡介 (共39張PPT)第3章課時8 Python語言基礎信息技術要點導引·定錨點課標梳理·微知著教材重點 課標要求 學業質量水平用計算機編程解決問題的一般過程 了解計算機編程解決問題的一般過程 2-1Python語言基礎 1.掌握Python語言的基本知識,能在問題解決中熟練運用2.學會按照問題需求,抽象問題的本質,建立問題模型,設計相應的算法,編寫Python語言的程序,從而掌握編寫程序的過程與方法3.通過解決實際問題,體驗Python語言程序設計的基本流程,掌握程序調試與運行的方法,感受算法的效率 2-1教材研析·固基礎1用計算機編程解決問題的一般過程1.抽象與建模:分析已知和所求,建立數學模型。2.設計算法:基于問題的抽象與建模,選取合適的算法控制結構設計算法。3.描述算法 用程序設計語言(Python)描述即編寫程序。例:W=int(input(″請輸入行李重量:″))if W<=50:F=1.3 Welse:F=1.3 50+1.8 (W-50)print(″運費為:″,str(F),″元″)4.調試運行程序:發現錯誤并進行修正。典例1 用計算機編程解決問題的一般過程包含下列4個步驟:①設計算法②調試運行程序③編寫程序④抽象與建模上述步驟正確的順序是( )A.④①②③B.④①③②C.①④③②D.①④②③解析 正確順序為:抽象與建模、設計算法、編寫程序、調試運行程序。B2認識PythonPython是一種面向對象、解釋型的計算機程序設計高級語言。3代碼格式1.注釋語句:不參加程序運行,僅對程序起到解釋說明作用,常見以“#”開頭(見圖中首行語句)。2.并行符:建議每行只有1條語句,如特殊情況需要一行多個語句,用分號“;”分隔相鄰語句(如圖框中語句)。3.多行語句:Python通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠“\”來實現多行語句(如圖中用于輸出的“print”函數所在行太長,就在行尾用反斜杠實現多行)。4.縮進:Python嚴格通過行首留空的縮進來表達語句之間的從屬關系。每級縮進通過單個制表符(Tab)或4個空格實現留空(下圖1個箭頭表1級收進,2個箭頭為2級收進)。4數據類型1.常見數據類型:數據按照其本身特征可以分為若干種不同類型數據類型 數據表示形式整型int 數學中的整數,如1,-8080,0等;十六進制數(用0x前綴,如0xff00)實型float 數學中的實數,如3.14,-9.01等;用科學記數法表示的實數,如0.000012可以寫成1.2e-5等字符串型string 用單引號、雙引號或三引號表示,如:'這是一個字符串!'、″This is a string!″、 X 等布爾型bool 只有兩種值:True和False。布爾型數據可以進行not、and和or等邏輯運算2.Python中bool為int的子型,參與運算時True 1;False 0。典例2 實踐:在Python Shell中測試下列表達式的值,記錄結果。(1)True==1,結果為________________。 (2)False==0,結果為________________。 (3)True+2,結果為________________。 (4)False-2,結果為________________。 TrueTrue3-2典例3 變量code用于存儲汽車車牌號碼,其數據類型為( )A.整型B.實型C.字符串型D.布爾型解析 車牌號碼是數字和字母混排,屬于字符串型。C典例4 求圓面積的程序中,變量s用于指向圓面積,則變量s的數據類型為 ( )A.整型B.實型C.字符串型D.布爾型解析 圓面積允許有小數點,所以為實型。B3.數據類型相關函數(1)函數簡介函數 描述input([prompt]) 獲取用戶輸入,返回為字符串型數據int(object) 將字符串和數字轉換為整型float(object) 將字符串和數字轉換為實型str(x) 將x轉換成字符串(2)范例①input函數:type(x)函數用于返回參數x的數據類型;class 'str'表示類型為字符串型。②int函數:下圖中第1次給a賦值后為實型數據3.1,int(a)是將實數3.1轉換為整數3;第2次賦值后a為字符串“3.1”,其中包含非數字字符,作為參數傳遞給int函數時函數無法解釋,所以報錯;第3次賦值后a為字符串“3”,int(a)將其轉換為整數3。int函數范例③float函數:第1次賦值后a為整數3,float(a)將其轉換為帶小數點的實型3.0;第2次賦值后,a為字符串“3”,float(a)將其轉換為帶小數點的實型3.0。float函數范例str函數范例④str函數:將整型a和實型b轉換為字符串型5變量1.定義:用于存儲未知或可變的數據。2.要點(1)Python中萬物皆對象,只有實際的對象被創建時,才會分配給對象空間存儲。(2)Python是動態類型語言,使用前不需要預先聲明變量的數據類型。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。(3)賦值時,變量名指向實際對象,變量本身沒有數據類型,具有數據類型的是它所指向的那個對象。(4)變量的組成①標識:表示對象所存儲的內存地址,使用內置函數id(object)來獲取。②類型:表示的是對象的數據類型,使用內置函數type(object)來獲取。③值:表示對象所存儲的具體數據,使用print(object)可以將值進行打印輸出。(5)命名規則①必須以大小寫英文字母或者下劃線為首字符②其他字符可以是大小寫英文字母、下劃線、數字③區分英文字母大小寫④不能和保留字相同Python代碼中不能使用希臘字符,如圓周率π通常使用pi來替代。(6)Python語言常見的保留字有:'False','None','True','and','as','break','class','continue','def','del','elif','else','for','from','global','if','import','in','is','not','or','return','while'等。典例5 下列選項可作為Python變量名的是( )A.xm@qqB.9_aC.TrueD.zd_1解析 A.變量名中字符只能是字母、數字、下劃線,@不可以;B.首字符為字母或者下劃線,不能用數字;C.True為保留字。D6表達式1.定義:表達式由變量、常量、運算符和圓括號等按照一定的規則組成。2.書寫規則:(1)Python表達式要寫在同一行上。(2)數學× “*”;數學÷ “/”;數學≥ “>=”;數學≤ “<=”;數學≠ “!=”。 (3)數學中乘法ab之間的乘號可以省略或寫成點“· ”,Python中不可省略且只能寫成“*”。Pi * r * * 2 * h/37賦值語句1.Python中變量的值和類型都可以改變。2.格式:變量名=表達式3.基本賦值形式運算符 描述 實例= 簡單的賦值運算符 c=a+b將a+b的運算結果賦值給c+= 加法賦值運算符 c+=a等效于c=c+a-= 減法賦值運算符 c-=a等效于c=c-a = 乘法賦值運算符 c =a等效于c=c a/= 除法賦值運算符 c/=a等效于c=c/a%= 取模賦值運算符 c%=a等效于c=c%a = 冪賦值運算符 c =a等效于c=c a//= 取整除賦值運算符 c//=a等效于c=c//a4.其他常見賦值形式賦值方法 含義a,b=1,2 將數值1賦值給變量a,將數值2賦值給變量ba,b='AB' 將字符'A'賦值給變量a,將字符'B'賦值給變量ba=b=c=10 將數值10分別賦值給變量a、b、c[a,b]=[10,20] 將數值10賦值給a,數值20賦值給b典例7 某小程序代碼如下:a,b=1,3x,y='技術'c1=c2=c3=6[d,e]=['信','息']print(d,e,x,y,c1,c2,c3)運行程序后的輸出結果是____________________。信 息 技 術 6 6 68基本運算1.基本運算是執行程序對數據進行加工處理時最常用的手段。2.Python常見的基本運算有以下三類:(1)算數運算②優先級(加框表同級)①算術運算是運用算術運算符進行數的加、減、乘、除等數學運算。運算符 表達式 描述 示例 x y 求x的y次冪 5 2結果為25 x y 將x與y相乘 5 2結果為10/ x/y 用x除以y,產生實數值 5/2結果為2.5// x//y 用x除以y,取整數部分 5//2結果為2% x%y 用x除以y,取余數 5%2結果為1+ x+y 將x與y相加 5+2結果為7- x-y 將x減去y 5-2結果為3③//:a//b a和b同號則結果為正,a和b異號則結果為負。>>> -8//2-4 >>> 8//-2-4 >>> -8//-24 >>> 8//2 4>>> -7//2 -4 >>> 7//-2 -4 >>> 7//2 3 >>> -7//-2 3 當a不能被b整除時,取不大于 的最大整數。>>> -7 % 21>>> 7 % 21>>> -7 % -2-1>>> 7 % -2-1④%:a % b 結果正負跟后數b⑤特殊情況運算符 表達式 值 操作數為數值 數學乘法 2 3=6操作數為字符串等 倍數 'a' 3='aaa'+ 操作數是數值 數學加法 1+2=3兩側是字符串 字符連接 '1'+'2'='12'典例8 以下代碼執行后的結果為______。 a=-2b=1-(-a 3) % aprint(b)1解析 表達式“1-(-a 3) % a”中 優先級最高,a 3值為-8;然后是取負,-a 3的值為8;然后是%,符號跟后數a,a為-2,(-a 3) % a的值為0 表達式“1-(-a 3) % a”的值為1。(2)關系運算①常用的關系運算符運算符 表達式 描述 示例> x>y x大于y 5>2結果為True< x>= x>=y x大于等于y 5>=2結果為True<= x<=y x小于等于y 5<=2結果為False== x==y x等于y 5==2結果為False!= x!=y x不等于y 5!=2結果為Truein x in y x是y的成員 ″5″ in ″2″結果為Falsenot in x not in y x不是y的成員 ″5″ not in ″2″結果為True②字符串比大小,比的是其編碼的大小。>>> 'xzzx'>'XZZX'True>>> 'g1'>'g2'False>>> 'xinxi'<'xinxin' #有比沒有大True典例9 驗證當前數x是否滿足條件“個位為1且是13的倍數”,則if后的條件表達式為________________________________。x % 10==1 and x % 13==0解析 “個位為1” x % 10==1,“是13的倍數” x % 13==0,“且” 用and連接。(3)邏輯運算①常用的邏輯運算符運算符 表達式 描述 示例and x and y 布爾“與” True and False結果為Falseor x or y 布爾“或” True or False結果為Truenot not x 布爾“非” not False結果為True②優先級:not>and>or典例10 a=True,b=False,則表達式not a or not b and a的結果為________。 True解析 優先級最高的是not,“not a”取反后為False,“not b”取反后為True;然后是and,“not b and a”為True;最后是or,只要1邊為True,整個表達式值就為True。3.運算優先級:以下運算符以優先級從高到低為序(數字越小級別越高)。運算優先級 算術運算 字符 關系運算 成員運算 邏輯運算運算符 -取負 / // % + - +連接 > < >= <= == != in not in not and or優先級 1 2 3 4 5 6 7 8 9 10 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫