資源簡介 第二節Python語言程序設計一、選擇題(共16題)1.以下是一段python程序:它的可以用哪個流程圖表達( )。A. B.C.2.3e-4屬于的數據類型是( )A.整型 B.字符串 C.實型 D.布爾型3.在Python中,數據的輸入是通過( )來實現的。A.input()函數 B.print()函數 C.bool()函數 D.abs()函數4.已知字符串a="python",則print(a[ 1 ]+a[ 3 ])的值為( )A."yth" B."yt" C."py" D."yh"5.在Python編程中,判斷一個學生是否是一名體重(weight)大于50千克或者身高(height)小于155厘米的女生(gender:Female),條件表達式可以表示為( )。A.(gender=="Female")and (weight>50 or height<155)B.gender=="Female"and weight>50 or height<155C.(gender=="Female")or (weight>50 or height<155)D.gender=="Female"or weight>50 or height<1556.matplotlib模塊是Python中最出色的繪圖庫,功能很完善。調用 matplotlib.pyplot時,坐標系可以根據數值范圍自動生成。閱讀下列程序代碼。import numpy as np #加載numpy模塊并取名為npimport matplotlib.pyplot as pltx=np.arange(0,2*np.pi,0.01)y=np.sin(x)plt.plot(x,y)plt.title('sin(x)')plt.xlabel('X')plt.ylabel('Y')plt.show()下列選擇錯誤的是( )A.import matplotlib.pyplot as plt ,加載matplotlib.pyplot并取名為pltB.x=np.arange(0,2*np.pi,0.01)為x軸區間C.plt.plot(x,y),顯示x軸、y軸D.plt.show()顯示圖像7.Python中,可以輸出hello world的是( )A.printf(“hello world”)B.output(“hello world”)C.Print(“hello +world”)D.print(“hello world”)8.小明參加課外活動小組,對盆栽中某一枝條做好標記,記錄28天內該枝條的生長情況,每周日記錄一次,四次記錄結果分別為8.8cm、10.1cm、10.9cm、11.4cm。他使用Python編碼。制作了關于枝條長度(單位:cm)的柱形圖,代碼及柱形圖如下圖所示,代碼空白處應填。 ( )A."8.8,10.1,10.9,11.4" B."8.8","10.1","10.9","11.4"C.8.8,10.1,10.9,11.4 D.[8.8,10.1,10.9,11.4]9.以下關于Python自帶數據結構的運算結果中正確的是哪一項?( )A.l=[1,2,3,4,5]del l[2:4]則運算之后1為[1,2,3]B.basket=['apple','banana','apple','orange']fruit=set(basket)len(fruit) 的結果是5C.basket=['apple','banana','apple','orange','melo']fruit=set(basket)len(fruit) 的運算結果是3D.1=[2,1,3,5,4]remove(3)sort()則運算之后1為[1,2,4,5]10.找出三位正整數中能被3整除的整數。for i in range(①,②):if i%3==0:下列選擇正確的是( )A.①是100,②是999B.①是100,②1000C.①是101,②1000D.以上都不對11.下面代碼的輸出結果是( )for i in range(1,5):print(‘#’*i)A. B. C. D.12.下面選項中對Python操作描述錯誤的是( )A.x1+x2 連接列表x1和x2,生成新列表B.x*n 將列表x復制次,生成新列表C.Min(x) 列表x中最大數據項D.Len(x) 計算列表中成員的個數13.表達式 30+2**5//3-2的值為( )。A.78 B.64 C.38 D.3414.函數如下:def printinfo( numbers, age = 35 ):print( numbers )print( age )下面那些在調用函數時會報錯()A.printinfo( [2,4,5] )B.printinfo( 12, 30 )C.printinfo( age = 20, numbers = 15 )D.printinfo( age = 20 )15.以下敘述中正確的是( )。A.Python 3.x與Python 2.x兼容B.Python語句只能以程序方式執行C.Python是解釋型語言D.Python語言出現得晚,具有其他高級語言的一切優點16.Python 定義私有變量的方法為。( )A.使用 __private 關鍵字B.使用 public 關鍵字C.使用DEF定義變量名D.使用 __XX 定義變量名二、綜合題(共4題)17.實時獲得鼠標的狀態并對鼠標單擊做出正確的響應,只有不斷地進行監聽、更新游戲狀態、重繪屏幕三個步驟的操作。 (____)18.需求分析之后、程序設計之前,需要對系統進行總體設計和詳細設計。總體設計就是在需求分析的基礎上對模型細化、分解任務,明確程序由哪些模塊組成。 (____)19.輸入n,計算s=1!+2!+...+n!的未6位(不含前導0)。N<=1000000,n!表示前n個正整數之積。20.實現一個簡單的出租車計費系統,當輸入行程的總里程時,輸出乘客應付的車費(車費保留一位小數)。計費標準具體為起步價10元/3千米,超過3千米以后,每千米費用為1.2元,超過10千米以后,每千米的費用為1.5元。參考答案1.B【詳解】本題主要考查算法流程圖知識點。程序代碼中有雙分支語句if –else。所以選B繪制有分支流程圖,故本題選B選項。2.C【詳解】本題主要考查Python數據類型。3e-4是科學記數法,3e-4的值是0.0003,所以是實數型,故本題選C選項。3.A【詳解】本題主要考查Python輸入函數。在Python中,input()是輸入函數 ,print()是輸出打印函數,bool()函數 用于判斷真假,abs()求絕對值函數,故本題選A選項。4.D【詳解】本題主要考查Python字符串的運算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項。5.A【詳解】本題主要考查Python表達式。判斷一個學生是否是一名體重(weight)大于50千克或者身高(height)小于155厘米的女生(gender:Female),(weight)大于50千克或者身高(height)小于155厘米是或的邏輯關系,這一表達式與性別是女生之間是且的關系,需要用小括號括起來,故條件表達式可以表示為(gender=="Female")and (weight>50 or height<155),故本題選A選項。6.C【詳解】本題主要考查Python繪圖模塊。import matplotlib.pyplot as plt ,加載matplotlib.pyplot并取名為plt;x=np.arange(0,2*np.pi,0.01)為x軸區間;plt.plot(x,y),使用默認線條樣式和顏色繪制x和y;plt.show()顯示圖像,故本題選C選項。7.D【詳解】本題主要考查Python輸出語句。Python輸入函數是print(),故可以輸出hello world的是print(“hello world”),故本題選D選項。8.D【詳解】本題主要考查Python程序調試。由代碼可知,y中元素值類型是數值型,排除A、B選項,結合選項可知,y可以是列表類型,空處是將四次記錄結果保存在列表y中,即y=[8.8,10.1,10.9,11.4],故本題選D選項。9.D【詳解】本題主要考查Python數據結構。l =[1,2,3,4,5]del 1[2:4]則運算之后1為[1,2,5];basket=['apple','banana','apple','orange'],set() 函數創建一個無序不重復元素,fruit=set(basket),故len(fruit) 的結果是3;同理basket=['apple','banana','apple','orange','melo']fruit=set(basket)len(fruit) 的運算結果是4;l=[2,1,3,5,4]remove(3)sort()則運算之后l為[1,2,4,5],故本題選D選項。10.B【詳解】本題主要考查Python程序的調試。找出三位正整數中能被3整除的整數,則i的范圍是100~999,即[100,1000),for i in range(100,1000)表示i大于等于100且小于等于999,故本題選B選項。11.A【詳解】本題考查Python語句。for i in range(1,5):可知i=1,2,3,4,故print(‘#’*i)得到的結果是從一個#變化為四個#,故本題選A。12.C【詳解】本題主要考查Python列表相關操作。x1+x2 連接列表x1和x2,生成新列表;x*n 將列表x復制次,生成新列表;Min(x) 列表x中最小數據項;Len(x) 計算列表中成員的個數,故本題選C選項。13.C【詳解】本題主要考查Python表達式的運算。30+2**5//3-2=30+32//3-2=30+10-2=38,故本題選C選項。14.D【詳解】本題主要考查Python函數定義。由函數定義可知,有兩個參數,其中第二個參數默認是35,可以省略無輸入按默認處理,故在調用函數printinfo( age = 20 )時會報錯,故本題選D選項。15.C【詳解】本題考查Python相關知識點Python 3.x與Python 2.x版本不同,不兼容。故選項A說法錯誤Python語句也可以使用腳本直接運行。故選項B說法錯誤Python是解釋型語言。故本題選C選項Python不具有其他高級語言的一切優點。故選項D說法錯誤16.D【詳解】本題主要考查Python變量的定義。Python 定義私有變量的方法為使用 __XX 定義變量名,故本題選D選項。17.對【詳解】本題考查的是鼠標響應。實時獲得鼠標的狀態并對鼠標單擊做出正確的響應,也就不斷地進行監聽、更新游戲狀態、重繪屏幕三個步驟的操作。題干中的說法是正確的。18.對【詳解】本題考查的是程序設計。需求分析之后、程序設計之前,需要對系統進行總體設計和詳細設計。總體設計就是在需求分析的基礎上對模型細化、分解任務,明確程序由哪些模塊組成。題干說法正確。19.s=0n=eval(input(" 請輸入一個數:"))for i in range(0,n):f=1for j in range(1,i):f=f*js+=fprint(s%1000000)【詳解】本題主要考查Python程序設計。可以通過嵌套for循環實現題干要求,外層循環進行求和,內層循環實現階乘,具體代碼如下:s=0n=eval(input(" 請輸入一個數:"))for i in range(0,n):f=1for j in range(1,i):f=f*js+=fprint(s%1000000)20.km=float(input("請輸入千米數:"))if km<=0:print("千米數輸入錯誤,重新輸入")elif km<=3:print("您需要支付10元車費")elif km<=10:cost=10+(km-3)*1.2print("您需要支付{:.1f}元車費".format(cost))else:cost=18.4+(km-10)*1.5print("您需要支付{:.1f}元車費".format(cost))【詳解】本題主要考查條件分支結構知識點。輸入使用input函數,可使用多分支if條件結構實現上述功能。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫