資源簡介 課時1 Python程序設計語言基礎課時目標1.了解Python的編程環境。2.掌握Python的基本數據類型,掌握各類型數據在Python中的表示方法。3.掌握Python的基本運算符和復合運算符的使用,掌握各運算符的優先級。4.知道變量的命名規則,掌握賦值語句的作用。1.Python編程環境IDLE是開發Python程序的基本IDE。2.Python程序的運行方式(1)Python的命令行執行方式啟動Python解釋器后,可以直接在其提示符“>>>”后輸入語句。(2)Python的程序執行方式將語句寫成程序,再把程序存放到一個文件中,然后批量執行程序中的全部語句,這稱為程序執行方式。Python源文件的擴展名為.py。集成開發環境(IDE)是提供程序開發環境的應用程序,一般包括代碼編輯器、調試器和圖形用戶界面工具。目前,用于編寫Python程序的IDE較多,如IDLE、Spyder、Wing、PyCharm等。3.Python的基本數據類型常見的Python基本數據類型有:整型、實型、字符串型、布爾型。具體形式如下表所示:數據類型名 數據表示形式整型 指數學中的整數,如1,-1,0等實型 數學中的實數,如9.8,-2.34等字符串型 用單引號、雙引號或三引號表示,如'Python'、"中國"、"'12'"等布爾型 也叫邏輯型,只有兩種值:True和False4.Python運算符(1)算術運算符:**、*、/、∥、%、+、-。(2)關系運算符:<、<=、>、>=、==、!=、in。(3)邏輯運算符:not、and、or。(4)Python運算符的優先級(數字越小,優先級越高)。Python運算符的優先級類型 算術運算符 關系運算符 邏輯運算符運算符 ** * / ∥ % + - > < >= <= == != in not and or優先級 1 2 3 4 5 6 7 85.變量及其賦值(1)變量變量:指在程序運行過程中其值是可以改變的量。Python變量命名規則:由大小寫字母、數字、下劃線組成,不能以數字開頭,字母區分大小寫,不能使用保留字。在Python程序設計中,變量在使用前不需要預先聲明數據類型。(2)Python賦值運算符常見的賦值方法方法 含義x=8 將數值8賦值給變量xx,y=1,5 將數值1賦值給變量x,將數值5賦值給變量yx,y='Py' 將字符'P'賦值給變量x,將字符'y'賦值給變量yx=y=z=1 將數值1分別賦給變量x、y、zx+=1 將變量x的值加1,與“x=x+1”等價類似x+=1還有“-=”“*=”“/=”“%=”6.Python常見的內建函數有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。Python常見內建函數及其功能函數 描述print() 輸出input([prompt]) 獲取用戶輸入int(object) 將字符串和數字轉換成整型float(object) 將字符串和數字轉換為浮點數abs(x) 返回x的絕對值help() 提供交互式幫助pow(x,y) 返回x的y次冪len(seq) 返回序列的長度str(x) 將x轉換成字符串round(x[,n]) 對數x進行四舍五入(如果給定n,就將數x轉換為小數點后有n位的數)max(s,[,args...]) 返回序列的最大值(如果給定多個參數,則返回給定參數中的最大值)min(s,[,args...]) 返回序列的最小值(如果給定多個參數,則返回給定參數中的最小值) 例1 下列可作為Python變量名的是 ( )A.$343 B.9X C.if D.max_radius答案 D解析 本題考查的是變量名命名的規則。A選項包括了$字符,變量名只能包含字母、數字、下劃線三類字符;B選項數字9開頭,變量名不允許數字開頭;C選項if是Python關鍵字,因此,答案為D。變式訓練1 下列可以作為Python變量名的是 ( )A.infol B.3_teacher C.a#21 D.while答案 A解析 本題考查變量名命名規則的相關知識。變量名命名三規則:①數字、字母、下劃線組成,②不以數字開頭,③Python保留字不用。例2 若變量x用于存儲全班同學的身份證號碼,下列類型最合適的是 ( )A.整型 B.實型 C.字符串型 D.布爾型答案 C解析 本題考查數據類型。身份證號碼不需要用于計算,因此選字符串型最為合適。變式訓練2 若變量sheight用來存儲身高,則變量sheight的數據類型為 ( )A.整型 B.實型 C.字符串型 D.布爾型答案 B解析 本題考查的是數據類型。身高一般保留兩位小數,因此它的數據類型為實型。例3 已知整數x≥100,下列與語句b=x∥10%10功能相同的是 ( )A.b=x%100∥10 B.b=x%10∥10C.b=x%10∥100 D.b=x∥100%10答案 A解析 本題考查數字分離、運算符相關知識。題中的b為整數x的百位上數字,A選項也可達到相同的效果,先取最后兩位,再取前一位;B選項的結果始終為0;C選項結果始終為0;D選項取該整數的百分位數。變式訓練3 有100位同學排成一列,從第一位同學開始按1至100的序號進行報數,所報序號含有6的同學需要出列。則判斷序號x是否出列的Python表達式是 ( )A.x%10==6B.x∥10==6C.x%10==6 and x∥10==6D.x%10==6 or x∥10==6答案 D解析 本題考查整除和取余運算符的應用。1至100的序號中個位或十位包含6,因此x%10可以取出個位數,x∥10可以取出十位數,只要兩個條件滿足其中一個即可。例4 角谷猜想描述如下:對于任意一個自然數n,若n為偶數,則將其除以2;若n為奇數,則將其乘以3,然后再加1。按此做法經過有限次的運算后,總可以得到自然數1。若n是大于1的自然數,則下列Python表達式不能表示“n是偶數”的是 ( )A.n%2==0B.n%2!=1C.n∥2==int(n/2)D.round(n/2+0.1)==n∥2答案 C解析 本題考查Python標準函數和表達式計算。C選項對于任意正整數均是正確的。變式訓練4 在Python中,函數int("12",8)表示以八進制解析字符串"12",函數運算結果為10D,則Python表達式int("13",16)∥5+abs(-3)的值是 ( )A.6 B.6.8 C.5 D.5.6答案 A解析 本題考查Python標準函數和表達式計算。函數int("12",8)表示將八進制的"12"轉換為十進制,1*81+2=10。則int("13",16)=1*161+3=19,19∥5+3=6。例5 某校高二年級舉行田徑運動會,若用邏輯變量join1和join2(True表示參加,False表示不參加)分別表示小明和小紅是否參加某項比賽,下列邏輯表達式用于表達“兩人都不參加比賽”,其中可行的是 ( )A.join1==False or join2==FalseB.not join1 and join2C.not(join1 or join2)D.not(join1 and join2)答案 C解析 本題考查邏輯表達式。D選項join1 and join2,只要有一個不參加,值為假,加上not后,值為真。變式訓練5 下列Python條件表達式中與“a!=0 and b!=0”等價的是 ( )A.a==0 or b==0B.a*b!=0C.not(a==0 and b==0)D.not a==0 or not b==0答案 B解析 本題考查Python表達式中的邏輯運算符。a!=0 and b!=0表示a、b均不為0。A選項是題目中的表達式相反的結果。若a、b均不為0,則相乘也不為0。C選項的結果應該是a!=0 or b!=0,與題目不符。D選項的結果是a!=0 or b!=0,與C選項相同。例6 下列Python表達式中值最大的是 ( )A.ord("A")%round(2.6) B.6∥2+(-2)%6C.int("6"+"2")/abs(-10) D.len("1234")*2答案 D解析 本題考查Python函數和表達式的應用。A選項ord("A")值為65,round(2.6)值為3,因此65%3的值為2。B選項6∥2+(-2)%6=3+4=7。C選項int("6"+"2")/abs(-10)= int("62")/abs(-10)=6.2。D選項len("1234")*2=4*2=8,因此最大的為D選項。變式訓練6 下列 Python 表達式運算結果為 True 的是 ( )A.3**2<8 and 2%5>1B.25∥4>4 and 3/2<1C.not 7<8 or 9>6+2D.not(2**3<9 or 6%4<2)答案 C解析 本題考查 Python 邏輯表達式的應用。A 選項3**2=9<8 值為 False。B 選項3/2=1.5,大于1,值為 False。C 選項not 7<8 為 False,9>6+2為 True,因此值為True。D 選項2**3<9 為 True,表達式2**3<9 or 6%4<2值為 True,not True 為 False。 1.以下不可以作為Python變量名的是 ( )A.A9 B.9A C.A_9 D._A9答案 B解析 本題考查Python變量名的命名規則。Python命名三規則:①數字、字母、下劃線,②不以數字開頭,③Python的保留字不能用。2.下列Python表達式的值為整數6的是 ( )A.abs(float(-6)) B.str(6)C.17%3**9∥2-2 D.abs(int(-5.8))答案 C3.Python 表達式 15%2**3+abs(-5)∥2 計算結果是 ( )A. 3 B. 4 C. 5 D. 9答案 D4.下列 Python 表達式中值最小的是 ( )A.2**2+5%13∥9 B.8∥3*7/2C. len(range(7))/3 D.int("1"+"4")∥abs (-7)答案 D5.下列Python表達式結果最小的是 ( )A.int("1"+"3")∥4 B.1314∥100%10C.2**3∥3+8%2*3D.round(20**0.5+int(-1.6))答案 C6.下列 Python 表達式的值與其他三項不同的是 ( )A.ord("J")-(ord("A")-1) B.20-3**2%10-2C.int(182∥5/4) D.len(range(1,10))答案 A7.若a="python3.7",則以下表達式的值最大的是 ( )A.(len(a)%4+1)**3B.abs(ord("A")-ord(a[3]))C.float(a[6:9])*10∥5D.int(a[-1]* 2)**0.5答案 B8.某購物平臺經常推出滿減優惠活動,比如“跨店每滿 299 減 50 元”。顧客采購物品原價為 z 元,根據“跨店每滿 x 減 y 元”活動規則需支付 s 元。下列計算模型比較合理的是 ( )A.s=z∥299*50 B.s=z-z∥299*50C.s=z∥x*y D.s=z-z∥x*y答案 D9.某多選題有A、B、C三個選項,程序閱卷時,各選項采用True和False來表示是否進行了選擇(例如:變量a的值為True時,表示選擇了A選項;變量b的值為False,則表示未選擇B選項)。若該題正確答案為“BC”,下列表達式能判定考生該題答案全部正確的是 ( )A.a and b and c B.a or b and cC.not a and b and c D.not a or b and c答案 C10.若x是整型變量,下列選項中與表達式not(x>=1 and x<8)等價的是 ( )A.x<1 and x>=8 B.not x>1 and not x<8C.x>=1 or x<8 D.x<1 or x>=8答案 D11.下列表達式中,結果為True 的一項是 ( )A.abs(-5+10∥4)<=2.5B.not(4/2**3<=1)C.5>=4 or 3==2 and 3<=2D.7%2!=0 and False答案 C12.下列 Python 表達式中,不能表示“x 屬于區間[a,b)”的是 ( )A.Not (x=b) B.x>=a and xC.Not (x<=a and x>b) D.a<=x答案 C一、基礎鞏固1.下列可以作為Python變量名的是 ( )A."d3" B.6sd C.True D.stf_1答案 D2.Python表達式30%7*4+7∥3**3的值是 ( )A.2 B.8 C.16 D.23答案 B解析 本題考查Python標準函數和表達式計算。30%7*4=8,7∥3**3等效于7∥(3**3),值為0。3.Python 表達式 7%8**2+12∥5*2的結果為 ( )A.2 B.5 C.8 D.11答案 D4.下列Python表達式中值最大的是 ( )A.ord("A")%round(2.6)B.6∥2+2%6C.int("6"+"2")/abs(-10)D.len("1234")*2答案 D5.下列 Python 表達式中,計算結果最大的是 ( )A.abs(2-4**2) B.len("ord(A)")C.3**3∥2 D.int(1.34*10+0.5)答案 A6.下列 Python 表達式的值最大的是 ( )A.abs(int(-5.8)) B.int("87654321"[3:4])C.ord("F")-ord("A") D.17%3**3∥2-2答案 D7.下列Python表達式中值最大的是 ( )A.int("6"+"7")∥abs(-10)B.ord("A")%round(5.6)C.len("Hello World")∥2D.int(2**2+7%6)答案 A8.Python 表達式 119%8*10+210∥10 的計算結果是 ( )A.91 B.59 C.60 D.19答案 A9.為了監測水位值的準確性,每次以三個點位測到的數據取平均值,計算后的平均值h四舍五入保留一個小數位數的Python表達式是 ( )A.h=round(h)B.h=h∥1.0C.h=int(h*10+0.5)/10D.h=float(h+0.05)/100答案 C10.下列表達式的計算結果和表達式6*3**2%8∥2的結果相同的是 ( )A.str(len('2022杭州亞運會')∥3)B.random.randint(3,4)C.int((3**2)**1/2)D.632∥10%10答案 D11.下列 Python 表達式中,值不等于整數 1 的是 ( )A.5**2∥2**4B.len(['hello'])C.int(min('1aB')))D.abs(float(-1))答案 D12.在Python中,下列表達式值為True的是 ( )A."app" in "Apple" B.356∥10%10==5C.len("5-2")!=3 D.5>=6 and 6%2==0答案 B13.下列Python表達式的值為False的是 ( )A.2 in [1,2,3] B.ord("b")-ord("a")==1C.len("23")==23 D.7%2!=0答案 C解析 C選項len("23")值為2。14.下列表達式的值為True的是 ( )A."1818">"234" B.3**4>4**3C.not(5+3<3*3) D."or" in "flower"答案 B15.假設x的值為4、y的值為5,以下表達式的值為真(True)的是 ( )A. not x==4 or y!=5B. x!=4 or not y==5C. x!=4 and y==5D.not x!=4 and y==5答案 D16.判斷數值x是否在區間[a,b]內,下列表達式正確的是 ( )A.x>=a and x<=b B."a"<=x<="b"C.a≤x≤b D.a<=x or x<=b答案 A17.下列選項中表達式的結果和其他三項不同的是 ( )A."ac" in "abc" B.5!=6C."a">"H" D.not(9%2==0)答案 A解析 本題主要考查比較兩者的屬性,B,C,D選項是數值(或者ASCII值)的比較,而A選項考查的是一個字符串是否包含在另外一個字符串之內。18.下列表達式中,值為True的是 ( )A.1>=2 or 3<5 and 7∥2 >6∥2B.not(1>2 or 1!=5)C.int(6.89)==7D.8%5==9∥3答案 D二、能力提升19.Python表達式 23%2**3*3+15∥int(7**0.5)結果是 ( )A.30 B.28 C.26 D.24答案 B20.數學表達式寫成Python表達正確的是 ( )A.(2a*c)**0.5/a+bB.(2*a*c)*0.5/(a+b)C.(2*a*c)**0.5/(a+b)D.(2*ac)**0.5/(a+b)答案 C21.Python表達式len("python20221")+15∥2**3*3+int(-4.99)的值為 ( )A.9 B.10 C.12 D.13答案 B22.下列表達式2023%400%10**2∥2的計算結果為 ( )A.23 B.11 C.0 D.4答案 B23.某銀行的理財產品收益計算規則為:理財收益=本金×年化預期收益÷360天×理財天數。若某用戶購買該理財產品的本金為M,年化預期收益為Y,理財天數為t,則計算理財收益(四舍五入保留1位小數)的Python表達式應為 ( )A.M*Y/360*tB.int((M*Y/360*t)*10+0.5)/10C.float(M*Y/360*t)D.abs(M*Y/360*t)答案 B24.一個班的學生排成一列,從第一位同學開始報數,按照1-5循環報數,能正確表示第n位同學所報數字的Python表達式是 ( )A.n%5 B.nC.(n-1)%5+1 D.(n+1)%5-1答案 C(共64張PPT)課時1 Python程序設計語言基礎第三章 算法的程序實現1.了解Python的編程環境。2.掌握Python的基本數據類型,掌握各類型數據在Python中的表示方法。3.掌握Python的基本運算符和復合運算符的使用,掌握各運算符的優先級。4.知道變量的命名規則,掌握賦值語句的作用。目 錄CONTENTS知識梳理01例題精析02隨堂檢測03鞏固與提升04知識梳理11.Python編程環境__________是開發Python程序的基本IDE。2.Python程序的運行方式(1)Python的命令行執行方式啟動Python解釋器后,可以直接在其提示符“________”后輸入語句。(2)Python的程序執行方式將語句寫成程序,再把程序存放到一個文件中,然后批量執行程序中的全部語句,這稱為程序執行方式。Python源文件的擴展名為.py。IDLE>>>集成開發環境(IDE)是提供程序開發環境的應用程序,一般包括代碼編輯器、調試器和圖形用戶界面工具。目前,用于編寫Python程序的IDE較多,如IDLE、Spyder、Wing、PyCharm等。3.Python的基本數據類型常見的Python基本數據類型有:整型、實型、__________、________。具體形式如下表所示:字符串型布爾型數據類型名 數據表示形式整型 指數學中的整數,如1,-1,0等實型 數學中的實數,如9.8,-2.34等字符串型 用單引號、雙引號或三引號表示,如'Python'、"中國"、"'12'"等布爾型 也叫邏輯型,只有兩種值:True和False4.Python運算符(1)算術運算符:**、*、/、∥、%、+、-。(2)關系運算符:<、<=、>、>=、==、 != 、in。(3)邏輯運算符:not、and、or。(4)Python運算符的優先級(數字越小,優先級越高)。Python運算符的優先級類型 算術運算符 關系運算符 邏輯運算符運算符 ** * / ∥ % + - > < >= <= == != in not and or優先級 1 2 3 4 5 6 7 85.變量及其賦值(1)變量變量:指在程序運行過程中其值是可以______的量。Python變量命名規則:由____________、______、________組成,不能以______開頭,字母______大小寫,不能使用保留字。在Python程序設計中,變量在使用前不需要預先聲明數據類型。改變大小寫字母數字下劃線數字區分(2)Python賦值運算符常見的賦值方法方法 含義x=8 將數值8賦值給變量xx,y=1,5 將數值1賦值給變量x,將數值5賦值給變量yx,y='Py' 將字符'P'賦值給變量x,將字符'y'賦值給變量yx=y=z=1 將數值1分別賦給變量x、y、zx+=1 將變量x的值加1,與“x=x+1”等價類似x+=1還有“-=”“*=”“/=”“%=”6.Python常見的內建函數有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。Python常見內建函數及其功能函數 描述print() 輸出input([prompt]) 獲取用戶輸入______________ 將字符串和數字轉換成整型float(object) 將字符串和數字轉換為浮點數_________ 返回x的絕對值int(object)abs(x)help() 提供交互式幫助pow(x,y) 返回x的y次冪__________________ 返回序列的長度______________ 將x轉換成字符串round(x[,n]) 對數x進行四舍五入(如果給定n,就將數x轉換為小數點后有n位的數)____________________________________ 返回序列的最大值(如果給定多個參數,則返回給定參數中的最大值)min(s,[,args...]) 返回序列的最小值(如果給定多個參數,則返回給定參數中的最小值)len(seq)str(x)max(s,[,args...])例題精析2例1 下列可作為Python變量名的是 ( )A.$343 B.9XC.if D.max_radiusD解析 本題考查的是變量名命名的規則。A選項包括了$字符,變量名只能包含字母、數字、下劃線三類字符;B選項數字9開頭,變量名不允許數字開頭;C選項if是Python關鍵字,因此,答案為D。變式訓練1 下列可以作為Python變量名的是 ( )A.infol B.3_teacher C.a#21 D.while解析 本題考查變量名命名規則的相關知識。變量名命名三規則:①數字、字母、下劃線組成,②不以數字開頭,③Python保留字不用。A例2 若變量x用于存儲全班同學的身份證號碼,下列類型最合適的是 ( )A.整型 B.實型 C.字符串型 D.布爾型解析 本題考查數據類型。身份證號碼不需要用于計算,因此選字符串型最為合適。C變式訓練2 若變量sheight用來存儲身高,則變量sheight的數據類型為 ( )A.整型 B.實型 C.字符串型 D.布爾型解析 本題考查的是數據類型。身高一般保留兩位小數,因此它的數據類型為實型。B例3 已知整數x≥100,下列與語句b=x∥10%10功能相同的是 ( )A.b=x%100∥10 B.b=x%10∥10C.b=x%10∥100 D.b=x∥100%10解析 本題考查數字分離、運算符相關知識。題中的b為整數x的百位上數字,A選項也可達到相同的效果,先取最后兩位,再取前一位;B選項的結果始終為0;C選項結果始終為0;D選項取該整數的百分位數。A變式訓練3 有100位同學排成一列,從第一位同學開始按1至100的序號進行報數,所報序號含有6的同學需要出列。則判斷序號x是否出列的Python表達式是 ( )A.x%10==6B.x∥10==6C.x%10==6 and x∥10==6D.x%10==6 or x∥10==6解析 本題考查整除和取余運算符的應用。1至100的序號中個位或十位包含6,因此x%10可以取出個位數,x∥10可以取出十位數,只要兩個條件滿足其中一個即可。DA.n%2==0B.n%2!=1C.n∥2==int(n/2)D.round(n/2+0.1)==n∥2解析 本題考查Python標準函數和表達式計算。C選項對于任意正整數均是正確的。C變式訓練4 在Python中,函數int("12",8)表示以八進制解析字符串"12",函數運算結果為10D,則Python表達式int("13",16)∥5+abs(-3)的值是 ( )A.6 B.6.8 C.5 D.5.6解析 本題考查Python標準函數和表達式計算。函數int("12",8)表示將八進制的"12"轉換為十進制,1*81+2=10。則int("13",16)=1*161+3=19,19∥5+3=6。A例5 某校高二年級舉行田徑運動會,若用邏輯變量join1和join2(True表示參加,False表示不參加)分別表示小明和小紅是否參加某項比賽,下列邏輯表達式用于表達“兩人都不參加比賽”,其中可行的是 ( )A.join1==False or join2==FalseB.not join1 and join2C.not(join1 or join2)D.not(join1 and join2)解析 本題考查邏輯表達式。D選項join1 and join2,只要有一個不參加,值為假,加上not后,值為真。C變式訓練5 下列Python條件表達式中與“a!=0 and b!=0”等價的是 ( )A.a==0 or b==0B.a*b!=0C.not(a==0 and b==0)D.not a==0 or not b==0解析 本題考查Python表達式中的邏輯運算符。a!=0 and b!=0表示a、b均不為0。A選項是題目中的表達式相反的結果。若a、b均不為0,則相乘也不為0。C選項的結果應該是a!=0 or b!=0,與題目不符。D選項的結果是a!=0 or b!=0,與C選項相同。B例6 下列Python表達式中值最大的是 ( )A.ord("A")%round(2.6) B.6∥2+(-2)%6C.int("6"+"2")/abs(-10) D.len("1234")*2解析 本題考查Python函數和表達式的應用。A選項ord("A")值為65,round(2.6)值為3,因此65%3的值為2。B選項6∥2+(-2)%6=3+4=7。C選項int("6"+"2")/abs(-10)= int("62")/abs(-10)=6.2。D選項len("1234")*2=4*2=8,因此最大的為D選項。D變式訓練6 下列 Python 表達式運算結果為 True 的是 ( )A.3**2<8 and 2%5>1B.25∥4>4 and 3/2<1C.not 7<8 or 9>6+2D.not(2**3<9 or 6%4<2)解析 本題考查 Python 邏輯表達式的應用。A 選項3**2=9<8 值為 False。B 選項3/2=1.5,大于1,值為 False。C 選項not 7<8 為 False,9>6+2為 True,因此值為True。D 選項2**3<9 為 True,表達式2**3<9 or 6%4<2值為 True,not True 為 False。C隨堂檢測3B解析 本題考查Python變量名的命名規則。Python命名三規則:①數字、字母、下劃線,②不以數字開頭,③Python的保留字不能用。2.下列Python表達式的值為整數6的是 ( )A.abs(float(-6)) B.str(6)C.17%3**9∥2-2 D.abs(int(-5.8))C3.Python 表達式 15%2**3+abs(-5)∥2 計算結果是 ( )A. 3 B. 4 C. 5 D. 9D4.下列 Python 表達式中值最小的是 ( )A.2**2+5%13∥9 B.8∥3*7/2C. len(range(7))/3 D.int("1"+"4")∥abs (-7)D5.下列Python表達式結果最小的是 ( )A.int("1"+"3")∥4 B.1314∥100%10C.2**3∥3+8%2*3D.round(20**0.5+int(-1.6))CA7.若a="python3.7",則以下表達式的值最大的是 ( )A.(len(a)%4+1)**3B.abs(ord("A")-ord(a[3]))C.float(a[6:9])*10∥5D.int(a[-1]* 2)**0.5B8.某購物平臺經常推出滿減優惠活動,比如“跨店每滿 299 減 50 元”。顧客采購物品原價為 z 元,根據“跨店每滿 x 減 y 元”活動規則需支付 s 元。下列計算模型比較合理的是 ( )A.s=z∥299*50 B.s=z-z∥299*50C.s=z∥x*y D.s=z-z∥x*yD9.某多選題有A、B、C三個選項,程序閱卷時,各選項采用True和False來表示是否進行了選擇(例如:變量a的值為True時,表示選擇了A選項;變量b的值為False,則表示未選擇B選項)。若該題正確答案為“BC”,下列表達式能判定考生該題答案全部正確的是 ( )A.a and b and c B.a or b and cC.not a and b and c D.not a or b and cC10.若x是整型變量,下列選項中與表達式not(x>=1 and x<8)等價的是 ( )A.x<1 and x>=8 B.not x>1 and not x<8C.x>=1 or x<8 D.x<1 or x>=8D11.下列表達式中,結果為True 的一項是 ( )A.abs(-5+10∥4)<=2.5B.not(4/2**3<=1)C.5>=4 or 3==2 and 3<=2D.7%2!=0 and FalseCC4鞏固與提升基礎鞏固能力提升1.下列可以作為Python變量名的是 ( )A."d3" B.6sd C.True D.stf_1D2.Python表達式30%7*4+7∥3**3的值是 ( )A.2 B.8 C.16 D.23B解析 本題考查Python標準函數和表達式計算。30%7*4=8,7∥3**3等效于7∥(3**3),值為0。3.Python 表達式 7%8**2+12∥5*2的結果為 ( )A.2 B.5 C.8 D.11D4.下列Python表達式中值最大的是 ( )A.ord("A")%round(2.6)B.6∥2+2%6C.int("6"+"2")/abs(-10)D.len("1234")*2D5.下列 Python 表達式中,計算結果最大的是 ( )A.abs(2-4**2) B.len("ord(A)")C.3**3∥2 D.int(1.34*10+0.5)A6.下列 Python 表達式的值最大的是 ( )A.abs(int(-5.8)) B.int("87654321"[3:4])C.ord("F")-ord("A") D.17%3**3∥2-2D7.下列Python表達式中值最大的是 ( )A.int("6"+"7")∥abs(-10)B.ord("A")%round(5.6)C.len("Hello World")∥2D.int(2**2+7%6)A8.Python 表達式 119%8*10+210∥10 的計算結果是 ( )A.91 B.59 C.60 D.19A9.為了監測水位值的準確性,每次以三個點位測到的數據取平均值,計算后的平均值h四舍五入保留一個小數位數的Python表達式是 ( )A.h=round(h)B.h=h∥1.0C.h=int(h*10+0.5)/10D.h=float(h+0.05)/100C10.下列表達式的計算結果和表達式6*3**2%8∥2的結果相同的是 ( )A.str(len('2022杭州亞運會')∥3)B.random.randint(3,4)C.int((3**2)**1/2)D.632∥10%10DD12.在Python中,下列表達式值為True的是 ( )A."app" in "Apple" B.356∥10%10==5C.len("5-2")!=3 D.5>=6 and 6%2==0BC13.下列Python表達式的值為False的是 ( )A.2 in [1,2,3] B.ord("b")-ord("a")==1C.len("23")==23 D.7%2!=0解析 C選項len("23")值為2。14.下列表達式的值為True的是 ( )A."1818">"234" B.3**4>4**3C.not(5+3<3*3) D."or" in "flower"B15.假設x的值為4、y的值為5,以下表達式的值為真(True)的是 ( )A. not x==4 or y!=5B. x!=4 or not y==5C. x!=4 and y==5D.not x!=4 and y==5D16.判斷數值x是否在區間[a,b]內,下列表達式正確的是 ( )A.x>=a and x<=b B."a"<=x<="b"C.a≤x≤b D.a<=x or x<=bAA解析 本題主要考查比較兩者的屬性,B,C,D選項是數值(或者ASCII值)的比較,而A選項考查的是一個字符串是否包含在另外一個字符串之內。D18.下列表達式中,值為True的是 ( )A.1>=2 or 3<5 and 7∥2 >6∥2B.not(1>2 or 1!=5)C.int(6.89)==7D.8%5==9∥3B19.Python表達式 23%2**3*3+15∥int(7**0.5)結果是 ( )A.30 B.28 C.26 D.24CA.(2a*c)**0.5/a+bB.(2*a*c)*0.5/(a+b)C.(2*a*c)**0.5/(a+b)D.(2*ac)**0.5/(a+b)B21.Python表達式len("python20221")+15∥2**3*3+int(-4.99)的值為 ( )A.9 B.10 C.12 D.13B22.下列表達式2023%400%10**2∥2的計算結果為 ( )A.23 B.11 C.0 D.4B23.某銀行的理財產品收益計算規則為:理財收益=本金×年化預期收益÷360天×理財天數。若某用戶購買該理財產品的本金為M,年化預期收益為Y,理財天數為t,則計算理財收益(四舍五入保留1位小數)的Python表達式應為 ( )A.M*Y/360*tB.int((M*Y/360*t)*10+0.5)/10C.float(M*Y/360*t)D.abs(M*Y/360*t)C24.一個班的學生排成一列,從第一位同學開始報數,按照1-5循環報數,能正確表示第n位同學所報數字的Python表達式是 ( )A.n%5 B.nC.(n-1)%5+1 D.(n+1)%5-1課時1 Python程序設計語言基礎課時目標1.了解Python的編程環境。2.掌握Python的基本數據類型,掌握各類型數據在Python中的表示方法。3.掌握Python的基本運算符和復合運算符的使用,掌握各運算符的優先級。4.知道變量的命名規則,掌握賦值語句的作用。1.Python編程環境________是開發Python程序的基本IDE。2.Python程序的運行方式(1)Python的命令行執行方式啟動Python解釋器后,可以直接在其提示符“________”后輸入語句。(2)Python的程序執行方式將語句寫成程序,再把程序存放到一個文件中,然后批量執行程序中的全部語句,這稱為程序執行方式。Python源文件的擴展名為________。集成開發環境(IDE)是提供程序開發環境的應用程序,一般包括代碼編輯器、調試器和圖形用戶界面工具。目前,用于編寫Python程序的IDE較多,如IDLE、Spyder、Wing、PyCharm等。3.Python的基本數據類型常見的Python基本數據類型有:整型、實型、____________、________。具體形式如下表所示:數據類型名 數據表示形式整型 指數學中的整數,如1,-1,0等實型 數學中的實數,如9.8,-2.34等字符串型 用單引號、雙引號或三引號表示,如'Python'、″中國″、”'12'”等布爾型 也叫邏輯型,只有兩種值:True和False4.Python運算符(1)算術運算符:**、*、/、∥、%、+、-。(2)關系運算符:<、<=、>、>=、==、??。健n。(3)邏輯運算符:not、and、or。(4)Python運算符的優先級(數字越小,優先級越高)。Python運算符的優先級類型 算術運算符 關系運算符 邏輯運算符運算符 ** * / ∥ % + - > < >= <= == ?。?in not and or優先級 1 2 3 4 5 6 7 85.變量及其賦值(1)變量變量:指在程序運行過程中其值是可以________的量。Python變量命名規則:由________________、________、________組成,不能以________開頭,字母________大小寫,不能使用保留字。在Python程序設計中,變量在使用前不需要預先聲明數據類型。(2)Python賦值運算符常見的賦值方法方法 含義x=8 將數值8賦值給變量xx,y=1,5 將數值1賦值給變量x,將數值5賦值給變量yx,y='Py' 將字符'P'賦值給變量x,將字符'y'賦值給變量yx=y=z=1 將數值1分別賦給變量x、y、zx+=1 將變量x的值加1,與“x=x+1”等價類似x+=1還有“-=”“*=”“/=”“%=”6.Python常見的內建函數有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。Python常見內建函數及其功能函數 描述print() 輸出input([prompt]) 獲取用戶輸入________ 將字符串和數字轉換成整型float(object) 將字符串和數字轉換為浮點數________ 返回x的絕對值help() 提供交互式幫助pow(x,y) 返回x的y次冪________ 返回序列的長度________ 將x轉換成字符串round(x[,n]) 對數x進行四舍五入(如果給定n,就將數x轉換為小數點后有n位的數)____________ 返回序列的最大值(如果給定多個參數,則返回給定參數中的最大值)min(s,[,args...]) 返回序列的最小值(如果給定多個參數,則返回給定參數中的最小值)例1 下列可作為Python變量名的是( )A.$343 B.9XC.if D.max_radius聽課筆記: 變式訓練1 下列可以作為Python變量名的是( )A.infol B.3_teacherC.a#21 D.while例2 若變量x用于存儲全班同學的身份證號碼,下列類型最合適的是( )A.整型 B.實型C.字符串型 D.布爾型聽課筆記: 變式訓練2 若變量sheight用來存儲身高,則變量sheight的數據類型為( )A.整型 B.實型C.字符串型 D.布爾型例3 已知整數x≥100,下列與語句b=x∥10%10功能相同的是( )A.b=x%100∥10 B.b=x%10∥10C.b=x%10∥100 D.b=x∥100%10聽課筆記: 變式訓練3 有100位同學排成一列,從第一位同學開始按1至100的序號進行報數,所報序號含有6的同學需要出列。則判斷序號x是否出列的Python表達式是( )A.x%10==6B.x∥10==6C.x%10==6 and x∥10==6D.x%10==6 or x∥10==6例4 角谷猜想描述如下:對于任意一個自然數n,若n為偶數,則將其除以2;若n為奇數,則將其乘以3,然后再加1。按此做法經過有限次的運算后,總可以得到自然數1。若n是大于1的自然數,則下列Python表達式不能表示“n是偶數”的是( )A.n%2==0B.n%2?。?C.n∥2==int(n/2)D.round(n/2+0.1)==n∥2聽課筆記: 變式訓練4 在Python中,函數int(″12″,8)表示以八進制解析字符串″12″,函數運算結果為10D,則Python表達式int(″13″,16)∥5+abs(-3)的值是( )A.6 B.6.8C.5 D.5.6例5 某校高二年級舉行田徑運動會,若用邏輯變量join1和join2(True表示參加,False表示不參加)分別表示小明和小紅是否參加某項比賽,下列邏輯表達式用于表達“兩人都不參加比賽”,其中可行的是( )A.join1==False or join2==FalseB.not join1 and join2C.not(join1 or join2)D.not(join1 and join2)聽課筆記: 變式訓練5 下列Python條件表達式中與“a?。? and b!=0”等價的是( )A.a==0 or b==0B.a*b?。?C.not(a==0 and b==0)D.not a==0 or not b==0例6 下列Python表達式中值最大的是( )A.ord(″A″)%round(2.6) B.6∥2+(-2)%6C.int(″6″+″2″)/abs(-10) D.len(″1234″)*2聽課筆記: 變式訓練6 下列 Python 表達式運算結果為 True 的是( )A.3**2<8 and 2%5>1B.25∥4>4 and 3/2<1C.not 7<8 or 9>6+2D.not(2**3<9 or 6%4<2)1.以下不可以作為Python變量名的是( )A.A9 B.9AC.A_9 D._A92.下列Python表達式的值為整數6的是( )A.abs(float(-6)) B.str(6)C.17%3**9∥2-2 D.abs(int(-5.8))3.Python 表達式 15%2**3+abs(-5)∥2 計算結果是( )A. 3 B. 4C. 5 D. 94.下列 Python 表達式中值最小的是( )A.2**2+5%13∥9 B.8∥3*7/2C. len(range(7))/3 D.int(″1″+″4″)∥abs (-7)5.下列Python表達式結果最小的是( )A.int(″1″+″3″)∥4 B.1314∥100%10C.2**3∥3+8%2*3D.round(20**0.5+int(-1.6))6.下列 Python 表達式的值與其他三項不同的是( )A.ord(″J″)-(ord(″A″)-1) B.20-3**2%10-2C.int(182∥5/4) D.len(range(1,10))7.若a=″python3.7″,則以下表達式的值最大的是( )A.(len(a)%4+1)**3B.abs(ord(″A″)-ord(a[3]))C.float(a[6:9])*10∥5D.int(a[-1]* 2)**0.58.某購物平臺經常推出滿減優惠活動,比如“跨店每滿 299 減 50 元”。顧客采購物品原價為 z 元,根據“跨店每滿 x 減 y 元”活動規則需支付 s 元。下列計算模型比較合理的是( )A.s=z∥299*50 B.s=z-z∥299*50C.s=z∥x*y D.s=z-z∥x*y9.某多選題有A、B、C三個選項,程序閱卷時,各選項采用True和False來表示是否進行了選擇(例如:變量a的值為True時,表示選擇了A選項;變量b的值為False,則表示未選擇B選項)。若該題正確答案為“BC”,下列表達式能判定考生該題答案全部正確的是( )A.a and b and c B.a or b and cC.not a and b and c D.not a or b and c10.若x是整型變量,下列選項中與表達式not(x>=1 and x<8)等價的是( )A.x<1 and x>=8 B.not x>1 and not x<8C.x>=1 or x<8 D.x<1 or x>=811.下列表達式中,結果為True 的一項是( )A.abs(-5+10∥4)<=2.5B.not(4/2**3<=1)C.5>=4 or 3==2 and 3<=2D.7%2?。? and False12.下列 Python 表達式中,不能表示“x 屬于區間[a,b)”的是( )A.Not (x=b) B.x>=a and xC.Not (x<=a and x>b) D.a<=x 展開更多...... 收起↑ 資源列表 課時1 Python程序設計語言基礎 學案 浙教版(2019)必修1.doc 課時1 Python程序設計語言基礎 教案 浙教版(2019)必修1.doc 課時1 Python程序設計語言基礎 課件(共64張ppt)浙教版(2019)必修1.pptx 縮略圖、資源來源于二一教育資源庫