資源簡介 1.3算術運算符和表達式一、選擇題1.Python程序中以下變量名正確的是( )A.a* B.age C.#b D.print2.下列Python賦值語句正確的是( )A.x+y=20 B.3x=y C.y=x+20 D.s=2π*r*r3.有效的變量名是()。A.$343 B.9X C.import D.max_radius4.如下所示程序段,程序段中有幾個變量( )W=float( input(輸入體重(kg):") h= float( input("輸入身高(m):")) bmi=w/(h*h) #BMI=體重(kg)/身高的平方(m) if bmi<18.5: print("偏瘦") elif 18.5<=bmi<24: print("正常") else: print("偏胖")A.1 B.2 C.3 D.45.下列Python語句中,會導致程序運行出錯的語句是( )A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=16.小楊同學在編寫程序過程中給不同的變量取了名字,下列哪個變量名會導致程序行出錯( )A.kk360 B.Yao C.51study D.xy_tt7.Python表達式a=b中“=”表示 ( )A.交換“=”左右兩邊變量的值B.把“=”右邊變量的值賦值給左邊變量C.把“=”左邊變量的值賦值給右邊變量D.比較“=”左右兩邊變量的值是否相等8.下列變量名不合法的是( )A.2a B.c0 C.c_8 D.E6a9.下列可以作為變量名的是( )A.3ab B.a5 C.b 5 D.and10.下列賦值語句正確的是()A.tup = {1,2,1} B.3lie = [1,’ab’,(3)]C.Return = “12” D.m *= {name:”jion”,age:18}11.下面哪個不是Python合法的標識符( )A.int_3 B.printC.count D.__name__12.在Python中print(8+7%2**2)的執行結果是( )A.5 B.1 C.6 D.1113.下列式子運算錯誤的是( )A.300*1.5=450.0 B.1/8=0.125 C.2**3=6 D.17%3=214.下列與數學表達式對應的python表達式,正確的是( )。A.( - b + math. sqrt (b * b – 4 * a * c)) /a * aB.- b + math. sqrt (b * b – 4 * a * c) /2*aC.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)D.( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)15.假設a="hello",b="2020",c=a+b,運算后變量c 的值為( )A.hello+2020 B."hello+2020"C."Hello2020" D." hello2020"16.以下是正確的字符串( )A.‘abc”ab” B.“abc”ab’ C.“abc”ab” D.“abc\”ab”17.表達式(’1’+’3’)*2的結果為:( )A.8 B.‘132’ C.‘1313’ D.語法錯位,程序報錯。二、填空題18.Python 計算:(1)Python 表達式4.5/2的值為________________。(2)Python表達式4.5//2的值為________________。(3)Python 表達式4.5%2的值為________________。(4)Python 表達式5%2的值為________________。(5)Python 表達式12/4-2+5*8/4%5/2的值為________________。19.下面程序運行結果是(___)a=10s=0if a>5:s=s+aprint(s)20.已知 a = 5,那么執行語句 a += 3 之后, a 的值為 ______。參考答案1.B【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字,故正確的變量名是age,故本題選B選項。2.C【詳解】本題主要考查Python賦值語句。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。賦值語句是將“=”右邊的表達式賦給左邊的變量,結合選項,正確的賦值語句y=x+20,故本題選C選項。3.D【詳解】本題主要考查變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。有效的變量名是max_radius,故本題選D選項。4.D【詳解】本題考查的是Python變量。Python中的變量區分大小寫,故程序 中有“W”、“h”、“w”、“bmi ”四個變量。故本題應選D。5.A【詳解】本題考查的是Python賦值語句。賦值號“=”的左邊是變量,右邊是常量或表達式,選項A中y=1是賦值語句不是表示,故選項A會報錯。6.C【詳解】本題考查的是變量名的命名規則。變量名由數字、字母及下劃線組成,不能以數字開頭,不能是系統保留字。選項C以數字開頭,會導致程序行出錯。故本題應選C。7.B【詳解】本題主要考查Python賦值語句。Python表達式a=b中“=”表示把“=”右邊變量的值賦值給左邊變量,故本題選B選項。8.A【詳解】本題主要考查變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。變量名不可以數字開頭,故本題選A選項。9.B【詳解】本題主要考查變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故a5可以作為變量名,故本題選B選項。10.C【詳解】本題主要考查Python賦值語句。選項A賦值后的值是1,2(會去掉重復元素),如果全部保留應使用tup=(1,2,1),變量的命名不能包含特殊符號,不能以數字開頭,不能是關鍵字,Python區分大小寫,故正確的是Return = "12",故本題選C選項。11.B【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。print是Python的關鍵字,不是合法的標識符,故本題選B選項。12.D【詳解】本題考查的是Python表達式。**是冪次方優先級最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項D正確。13.C【詳解】本題主要考查Python表達式的運算。300*1.5=450.0,1/8=0.125,2**3=8(**是冪運算),17%3=2,故本題選C選項。14.D【詳解】本題考查的是Python表達式。sqrt()求平方根,乘法運算符為“*”,除法為“/”,嵌套函數均使用小括號。表示為( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。15.D【詳解】本題主要考查Python字符串運算。a="hello",b="2020",c=a+b=" hello2020",故本題選D選項。16.D【詳解】本題主要考查字符串。字符串的引號‘ ‘、“ ”,必須是成對出現,ABC不行,D選項中間“被\轉義了,故本題選D選項。17.C【詳解】本題主要考查Python表達式的運算。表達式(’1’+’3’)值是‘13’,表達式(’1’+’3’)*2=‘13’*2=‘1313’,故本題選C選項。18.2.25 2.0 0.5 1 1.0【詳解】本題主要考查Python表達式的運算。“/”是除運算,“//”是整除運算,“%”是取余運算,故①4.5/2=2.25,②4.5//2=2.0,③4.5%2=0.5,④5%2=1,⑤12/4-2+5*8/4%5/2=3.0-2+0.0=1.0。19.10【詳解】本題主要考查Python程序的執行。a=10,s=0,滿足if判斷條件,執行s=s+a=10,故運行結果是10。20.8【詳解】本題主要考查Python語句。a=5,a+=3等價于a=a+3=8,故執行完語句 a += 3 , a 的值為8。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫