資源簡介 3.2Python程序語言設計一、選擇題1.下列選項中錯誤的賦值語句( )A.a,b=5,8 B.11=a+b C.a=b=9 D.a=a+b2.Python表達式20 % 3+3 * 2的運算結果是( )A.12 B.8 C.11 D.153.以下 Python程序代碼段的運行結果是( )a = 3 b = a * 4 #b = b / 6 print(b)A.3 B.0.5 C.12 D.24.下列 Python程序段的運行結果是( )x = 12 + 3 * (5 * 8-14)//5 print(x)A.18 B.27 C.27.6 D.155.以下Python中的函數,常用于獲取用戶鍵盤輸入的是( )A.pow() B.eval() C.print() D.input()6.以下編程語言中執行效率最高的是( )A.匯編語言 B.機器語言 C.Python語言 D.C++語言7.以下關于Python函數的作用,說法錯誤的是( )A.增加代碼的維護難度 B.實現代碼的復用C.使代碼的邏輯結構更清晰 D.增強代碼的可讀性8.以下Python程序段的運行結果是( )flag = False name= "C++" if name == "Python": flag = True print("Welcome") else: print (name)A.C++ B.True C.Welcome D.Python9.下列Python語句書寫正確的是( )A.a,b=b,a B.PRINT(’a=’,35) C.n= int(input("n =5") D.a=3/{[45-2]*11}10.下列表達式的值為False的是( )A.8%3==6//3 B.not(8+3<8-3)C.2**3+1==7 D.10/3!=511.有如下Python程序段:import jiebastr="熱烈慶祝建黨100周年"fc=jieba.lcut(str)print(fc)for i in fc[::1]:print(i)已知分詞之后的文本輸出fc為:['熱烈慶祝', '建黨', '100', '周年'],則程序運行結束后的結果是( )A.周年100建黨熱烈慶祝B.熱烈慶祝建黨100周年C.熱烈慶祝建黨周年100D.年周001黨建祝慶烈熱12.下列程序的功能是求1~x之間所有5的倍效之和x=int(input("輸入數字x:")i=1s=0while i<=x:if ① :s=s+iprint(i,end=",")②print("s=",s)則劃線處應填入的語句是( )A.①i%5==0 ②i=i+1B.①i//5==0 ②i=i+1C.①i%5==0 ②i=i+2D.①i%5==0 ②i=i+313.已知list=["Word","for","sent","city","piano"],則list[3][2]的返回值為( )A."e" B."o" C."t" D."a"14.有如下Python程序段:def fun():x=6return xx=3print(fun(),x)則程序執行后輸出( )A.6 3 B.3 3 C.6 6 D.程序出錯,拋出異常15.變量s中存儲一個字符,寫一個Python表達式該字符為大寫字母時值為True,否則為False,下列不符合條件的表達式為( )A."A"<=s<="Z" B.s in"ABCDEFGHIJKLMNOPQRSTUVWXYZ#"C.ord("A")<=ord(s)<=ord("Z") D.s>="A" and s<="Z"16.有如下python程序:from PIL import Imageim=Image.open("2.jpg")i=0while i<=3:i=i+1im=im.rotate(i*90)im.show()圖2.jpg原圖如右圖所示,運行該程序后,圖像顯示為( )A. B.C. D.二、填空題17.調試程序,修改代碼。要判斷一個正整數n(n>=3)是否為素數,一種方法是:統計2到n-1之間所有能整除n的整數個數s,若s等于0,則n是素數,否則就不是素數,為了實現這一算法,編寫代碼如下,運行程序時出現錯誤提示源程序 print("請輸入一個大于等于3的正整數n:") n = input() s = 0 for i in range (2,n): if n % i==0: s = s + 1 if s == 0: print(n,"是素數") else: print(n,"不是素數")運行時錯誤提示 請輸入一個大于等于3的正整數n: 7 Traceback (most recent call last): File "D:\素數. py",line 4,in 根據錯誤提示,一種修改方法是:只需修改圖中源程序的第2行代碼,就可以使程序正常運行,則第2行應修改為:__________18.閱讀下列程序,寫出運行結果。b = "" x = 11 while x> 0: r = x % 2 b = str(x)+ b #str(r)將變量r轉換為字符串 x = x // 2 print (b)運行結果是:____________19.閱讀下列程序,寫出運行結果。sum = 0 data = [34,5,9,41,78,2] for i in data : if i % 2 == 0: sum = sum + i print(sum)運行結果是:____________試卷第2頁,共3頁參考答案1.B【詳解】本題主要考查Python賦值語句。賦值語句是將“=”右邊的表達式賦給左邊的變量,語句11=a+b中,11是常量,是錯誤的賦值語句,故本題選B選項。2.B【詳解】本題主要考查Python表達式的運算。20 % 3+3 * 2=2+6=8,故本題選B選項。3.C【詳解】本題考查的是Python順序結構及注釋符。“#”是單行注釋符,表示該行語句不執行。故b=3*4=12。選項C正確。4.B【詳解】本題主要考查Python程序的執行。x = 12 + 3 * (5 * 8-14)//5=12+3*26//5=12+78//5=12+15=27,故本題選B選項。5.D【詳解】本題主要考查Python函數。pow() 方法返回 xy(x的y次方) 的值;eval() 函數用來執行一個字符串表達式,并返回表達式的值;print()是輸出函數;input()是輸入函數,常用于獲取用戶鍵盤輸入,故本題選D選項。6.B【詳解】本題考查的是計算機語言。計算機語言可以分機器語言、匯編語言、高級語言。機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合,執行效率最高。Python、C++屬于高級語言。故本題應選B。7.A【詳解】本題主要考查Python函數。Python函數可以實現代碼的復用,使代碼的邏輯結構更清晰,增強代碼的可讀性,降低代碼的維護難度,故本題選A選項。8.A【詳解】本題主要考查Python分支結構。name= "C++",不滿足if條件,執行else部分,輸出變量name的內容,即C++,故本題選A選項。9.A【詳解】本題考查的是Python語句。選項A是交換變量a,b的值,書寫正確;Python區分大小寫,輸出語句是用print,故選項B錯誤;選項C小括號沒有成對,故選項C錯誤;Python運算都是用小括號,故選項D錯誤。10.C【詳解】本題主要考查Python表達式的運算。8%3=2,6//3=2,表達式8%3==6//3值為True;表達式8+3<8-3值為False,則表達式not(8+3<8-3)值為True;2**3+1=9,故表達式2**3+1==7值為False;10/3=3.33,故表達式10/3!=5值為False,故本題選C選項。11.B【詳解】本題主要考查Python字符串切片操作。切片操作基本表達式:object[start_index:end_index:step],step:正負數均可,其絕對值大小決定了切取數據時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。start_index:表示起始索引(包含該索引對應值),該參數省略時,表示從對象“端點”開始取值。end_index:表示終止索引(不包含該索引對應值),該參數省略時,表示一直取到數據“端點”。故程序運行結束后的結果是熱烈慶祝建黨100周年,故本題選B選項。12.A【詳解】本題主要考查Python程序的調試。第一空判斷i是不是5的倍數,填i%5==0;求1~x之間所有5的倍效之和,每次i遞增1,第二空填i=i+1,故本題選A選項。13.C【詳解】本題主要考查Python列表的操作。列表下標從0開始,list[3][2]返回第四元素“city”中的第三個字符“t”,故本題選C選項。14.A【詳解】本題主要考查Python程序的執行。fun函數返回的值是6,fun函數外x的值為3,故程序執行后輸出6和3,故本題選A選項。15.B【詳解】本題主要考查Python表達式的運算。表達式s in"ABCDEFGHIJKLMNOPQRSTUVWXYZ#"用來判斷字符s是否在字符串"ABCDEFGHIJKLMNOPQRSTUVWXYZ#"里面,若在返回True,不在則返回False,故本題選B選項。16.D【詳解】本題主要考查Python函數。一共循環四次,共旋轉90+180+270+360=360*2+180,即相當于原圖旋轉180,故選D選項。17.n = int(input())【詳解】本題主要考查Python程序的調試。input函數把用戶的鍵盤輸入作為字符串返回,分析程序可知,需要將其轉換為整型賦給變量n,故第2行應修改為:n = int(input())。18.12511【詳解】本題主要考查Python程序的執行。b="",x=11,第一次循環,r=x%2=1,b=str(x)+b="11",x=x//2=5;第二次循環,r=x%2=1,b=str(x)+b="511",x=x//2=2;第三次循環,r=x%2=0,b=str(x)+b="2511",x=x//2=1;第四次循環,r=x%2=1,b=str(x)+b="12511",x=x//2=0,循環結束,輸出b的值是12511。19.114【詳解】本題主要考查Python程序的執行。分析程序可知,該程序實現將列表data中的偶數進行求和,故sum=0+34+78+2=114,故運行結果是114。答案第1頁,共2頁答案第1頁,共2頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫