資源簡介 中小學教育資源及組卷應用平臺2025普通高中信息技術學業水平考試優化集訓6 Python語言基礎1.下列用計算機編程解決問題的步驟用于實現“發現錯誤并進行修正”的是( )A.抽象建模B.設計算法C.編寫程序D.調試運行程序2.下列選項中,不屬于Python保留字的是( )A.if B.listC.for D.not3.下列Python表達式中,值為True的是( )A.5 < 3 or 4 < 1B.not(5 > 3) and 4 > 1C.″29″ > ″135″D.″bn″ in ″banana″4.下列Python表達式的值為True的是( )A.″7654″>″87″B.13%3 == 7//6C.not(4 2>2 4)D.15/5 != 35.已知a,b為整型變量,下列表達式的值一定為False的是( )A.a > b and b > aB.a != bC.a >= b or b >= aD.a == b6.下列Python中不能用于交換x,y兩個變量的值的語句是( )A.x,y=y,xB.t=x;x=y;y=tC.t=x+y;x=t-x;y=t-yD.x=y,y=x7.下列關于Python表達式描述正確的是( )A.5 3 // 2 + 4的值為9B.13 % 9 // 4 / 2 >= 1的值為TrueC.″x″ not in ″cx″ and 3 + 4 > 5的值為TrueD.int(6 // 4 / 2 + 0.5)的值為18.下列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 == 09.下列有關Python變量的說法錯誤的是( )A.變量在使用前必須先賦值B.用于存儲未知或可變的數據C.變量的值和類型都是可變的D.變量使用前需要預先聲明數據類型10.下列可以作為變量名的是( )A._1a B.3a_1C.a#_1 D.while11.Python表達式int(3 2 / 4) 6 % 4 2 的值是 ( )A.0 B.4C.6 D.812.Python 中,表達式(123 // 12) 12 + (123 % 12) 的值是( )A.12 B.123C.124 D.13513.判斷a是否在區間[m,n+1]上,可以使用哪些條件表達式( )①a >= m and a <= n + 1②not(a >= m or a <= n + 1)③a >= m or a <= n + 1④not(a < m or a > n + 1)A.①③ B.②③C.②④ D.①④14.某自定義函數如下:def func(s): i = 0;s1 = ″ ″ while i < len(s):x = s[i]if x in ″0123456789″: s1 = s1 + str(9 - int(x))elif ″A″ <= x <= ″Z″: s1 = chr(ord(x) + ord(″a″) - ord(″A″)) + s1else: s1 = x + s1i += 1 return s1調用自定義函數 func(″A1b2C3″)執行后輸出的結果是( )A.abc876 B.cba876C.A1B2C3 D.c1b2a315.新年晚會上,小王安排了一個才藝表演環節,全班一共50名學生,編號從1到50,由電腦隨機生成編號,被抽到編號的學生表演才藝。在導入random模塊后,下列選項中符合條件的表達式為( )A.random.uniform(1,50)B.int(random.random() 50)+1C.int(random.uniform(0,50))D.random.randint(0,1) 5016.以下Python程序段執行后,結果為2,橫線處的代碼為( ) def f(list1):m = list1[0]for i in range(1,len(list1)): if : m = list1[i]return m s = [4,5,2,6,5,8] print(f(s))A.m > list1[i]B.m < list1[i]C.m == list1[i]D.m!= list1[i]17.有如下Python程序段: def f(a,b):if a > b: return a - breturn a + b print(f(20,15))運行該程序后,程序輸出的結果是( )A.程序出錯B.45C.5D.3518.Python可以在同一行中使用多條語句,語句之間使用 分隔。 19.Python嚴格通過 來表達語句之間的從屬關系。 優化集訓6 Python語言基礎1.D 解析 程序編好后,可能存在錯誤或者不合理的地方,需要通過調試運行發現錯誤并進行修正。2.B 解析 list不是Python語言的保留字,故選B。3.C 解析 本題考查Python基本運算知識。選項A,B,D的結果均為False,其中and連接的兩個值必須都是True結果才是True,而or連接的兩個值只要有一個True,結果就是True。4.B 解析 選項A,C,D的運算結果都是False,選項B的左邊結果為1,右邊為1,因此返回值為True。5.A 解析 對于任意的數字a、b,a>b 和 b>a 只能有一個成立,而and連接的表達式兩邊都必須為True才是True,故本題答案為A。6.D 解析 本題考查Python基本語句。Python中交換兩個變量值,可以采用x,y=y,x,A選項正確;也可以借助于第三個變量,進行三次賦值,B選項正確;或者先求兩數和,再計算差值,C選項正確;D選項無法實現交換兩個變量的要求,故本題選D。7.D 解析 本題考查Python基本運算。選項A錯誤,結果為66;選項B錯誤,13%9//4/2=0.5;0.5>=1返回結果為False;選項C錯誤,and運算一假則假,'x'not in 'cx'返回值為False。選項D正確。8.B 解析 本題考查Python表達式中的邏輯運算符。由題可知,A選項是題目中的表達式相反的結果,因此錯誤。若a、b均不為0,則相乘也不為0,因此B選項正確。C選項的結果應該是a!=0 or b!=0,與題目不符,因此錯誤。D選項的結果是a!=0 or b!=0,與C選項相同,因此也與題目不符,錯誤。9.D 解析 Python中變量賦值后指向對象,變量的數據類型就是其指向的對象的數據類型,變量本身不需要在使用前聲明數據類型。10.A 解析 B.不能數字開頭;C.不能出現#;D.while是保留字。11.A 解析 本題考查Python算術運算符的相關知識。本題先求Python內建函數int()中的運算3 2/4=9/4=2.25,int(2.25)=2。再求得2 6%4 2的值,即12%4 2=0*2=0,故答案選A。12.B 解析 本題考查Python基本運算及優先級。(123//12) 12+(123%12)=10 12+3=123,故選B。13.D 解析 判斷a是否在區間[m,n+1]上即判斷a是否大于等于m并且小于等于n+1,也就是兩者都成立才成立。選項①就是該表達的書寫;選項②前面加了not表示取反,要a>=m、a<=n+1兩者都不成立才成立,顯然不符合要求;選項③用or連接表示a>=m、a<=n+1兩者里有一個成立就成立,不符合題目的要求;選項④雖然前面加了取反,表示an+1兩者都不成立才成立,即為a>=m、a<=n+1都成立才成立。14.B 解析 程序遍歷每個字符,如果為數字字符,則9-int(x),如果是大寫字符則轉為小寫字符。15.B 解析 本題考查隨機數模塊。random模塊中,函數uniform(a,b)是隨機生成[a,b]之間的實數,random()函數是生成[0,1)之間的實數,而randint(a,b)是生成[a,b]范圍內的整數。根據題意學號的范圍是1~50的整數,故選B。16.A 解析 本題考查自定義函數。本題題意是找到并輸出列表s中的最小值,自定義函數f()用于實現該功能。先將列表中第一個數賦值給m,然后遍歷該列表,若發現有更小的值,則更新m,故選A。17.C 解析 本題考查自定義函數。將實參20,15分別代入自定義函數f()中,可以得到結果5,故選C。18.分號“;”19.縮進21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫