資源簡介 第13課Python的模塊一、選擇題1.小明利用python制作飛行棋中的色子,色子要求只能產生大于等于1且小于等于6的隨機整數,導入random模塊后,以下符合條件的表達式為( )A.random.uniform(1,6) B.int(random.random()*6)+1C.int(random.uniform(0,6)) D.random.randint(0,1)*62.在Python中要生成隨機數,應該使用( )。A.math 模塊 B.random模塊C.numpy 模塊 D.pygame 模塊3.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()顯示圖像4.以下程序導入python的math模塊,使用math模塊下的函數對輸入的實數進行向下取整,具體代碼如下:①n = input("請輸入一個實數:")②print(n3)請完善該代碼,上述劃線處可選的語句為:( )A.① import math ;② n3=math.floor(float(n)) ;B.① import math;② n3=floor(float(n)) ;C.① import math ;② n3=math.sqrt(float(n)) ;D.① from math import ceil ;② n3=ceil(float(n)) ;5.關于python程序設計語言,下列說法不正確的是( )。A.python源文件以***.py為擴展名B.python的默認交互提示符是:>>>C.python只能在文件模式中編寫代碼D.python具有豐富和強大的模塊6.關于python發布代碼及安裝使用代碼,下列說法錯誤的是()A.創建一個文件夾mymodule,其中包含mymodule.py和setup.py(包含發布的元數據)兩個文件B.在DOS命令行中打開mymodule所在的目錄,使用“python setup.py sdist”命令構建發布文件C.已經構建發布的模塊必須先導入程序,然后才能使用。導入時只能使用語句“import mymodule”,不可以用“from mymodule import *”D.下載安裝,使用“python setup.py install”命令安裝到你的Python本地副本中7.以下關于模塊說法錯誤的是()A.一個test.py就是一個模塊B.任何一個普通的t.py文件可以作為模塊導入C.模塊文件的擴展名不一定是 .pyD.運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常8.能生成一個大于等于10 且小于100的隨機整數的表達式(random模塊已經導入)是()A.int( random( ) * 100 ) B.randint( 10, 100 )C.int( random( ) * 99 + 10 ) D.randint( 10, 99 )9.調用模塊不正確的( )A.os.system( ) B.random.sample( ) C.mymodule.match_num( ) D.sys.sleep( )10.以下哪項是一個繪圖庫模塊( )A.numpy B.matplotlib C.plot D.arange11.導入模塊的方式錯誤的是( )A.import mo B.from mo import *C.import mo as m D.import m from mo12.以下關于模塊說法錯誤的是( )A.一個xx.py就是一個模塊B.任何一個普通的xx.py文件可以作為模塊導入C.模塊文件的擴展名不一定是 .pyD.運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常13.下圖從左至右分別表示程序的三種基本控制結構( )A.順序結構、分支結構、選擇結構 B.順序結構、選擇結構、循環結構C.順序結構、情況結構、選擇結構 D.模塊結構、分支結構、循環結構二、填空題14.以下程序引入Python的math模塊,使用math模塊下的floor函數對命令行輸入的實數進行取整n=input(“請輸入一個實數:”)n2= math. floor(float(n))print(n2)該程序段劃線處應填入的代碼為________。15.導入模塊需要使用________語句。16.random模塊是一個________。random.randint(1,10)語句作用 ___________。17.time模塊是一個________。time.sleep(10)是________10秒。18.pygame模塊提供了________、________等函數;random模塊用于產生________;sys模塊包含了跟Python________相關的函數。參考答案1.B【詳解】本題主要考查Python表達式。random() 方法返回隨機生成的一個實數,它在[0,1)范圍內,int是取整函數,random.uniform(a,b)是產生[a,b]之間的隨機浮點數,random.randint(a,b)是產生[a,b]之間的隨機整數,故表達式int(random.random()*6)+1可以產生大于等于1且小于等于6的隨機整數,選B選項。2.B【詳解】本題主要考查Python隨機函數。math 模塊提供了許多對浮點數的數學運算函數;random模塊提供許多生成隨機數的函數;numpy 模塊支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫,pygame 模塊專為電子游戲設計,包含圖像、聲音等。故在Python中要生成隨機數,應該使用random模塊,故本題選B選項。3.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選項。4.A【詳解】本題主要考查Python模塊導入。導入python的math模塊,使用import關鍵字,第一空填 import math,floor() 返回數字的下舍整數,input接收的數據類型是str類型,需要將其轉換為浮點型,故第二空填n3=math.floor(float(n)) ,選A選項。5.C【詳解】本題主要考查Python程序設計語言。python源文件以***.py為擴展名,python的默認交互提示符是:>>>,python能在文件模式中編寫代碼,也能在交互模式中編寫代碼,python具有豐富和強大的模塊,故本題選C選項。6.C【詳解】本題主要考查Python代碼發布。創建一個文件夾mymodule,其中包含mymodule.py和setup.py(包含發布的元數據)兩個文件;在DOS命令行中打開mymodule所在的目錄,使用“python setup.py sdist”命令構建發布文件;已經構建發布的模塊必須先導入程序,然后才能使用。導入時可以使用語句“import mymodule”,也可以用“from mymodule import *”;下載安裝,使用“python setup.py install”命令安裝到你的Python本地副本中,故本題選C選項。7.C【詳解】本題主要考查Python模塊。一個test.py就是一個模塊;任何一個普通的t.py文件可以作為模塊導入;模塊文件的擴展名一定是 .py;運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常,故本題選C選項。8.D【詳解】本題考查的是VB隨機函數。Rnd 函數可以不要參數,其括號也可省略。它返回[0~1)(即包括 0,但不包括 1)之間的雙精度隨機數,Int(X)求不大于 X 的最大整數。int( random( ) * 100 )生成的是0~99整數。int( random( ) * 99 + 10 )生成的是10~108整數。randint( 10, 99 )生成的是10~99的整數。故本題應選D。【點睛】9.D【詳解】本題主要考查Python模塊知識點。sleep是時間模塊time的函數,即正確的調用是time.sleep(),故本題選D選項。10.B【詳解】本題考查Python相關知識。NumPy(Numerical Python)是Python的一種開源的數值計算擴展。這種工具可用來存儲和處理大型矩陣。Matplotlib是一個 Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環境生成出版質量級別的圖形。plot和arange是python中的函數。故本題選B。11.D【詳解】本題考查Python相關知識。導入模塊的方式可以是import mo,from mo import *或者import mo as m。選項D是錯誤的導入模塊方式。故本題選D。12.C【詳解】本題考查python相關知識。python模塊定義:邏輯上來說模塊就是一組功能的組合。實質上一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的后綴。模塊文件的擴展名一定是py,故本題選項C的說法錯誤。13.B【詳解】本題考查算法三種流程結構。算法三種執行流程結構:順序結構、選擇結構、循環結構,順:從上往下依次執行,選:有判斷框,兩路分支匯聚到一點,循:有判斷框,兩路分支沒有交點,所以從左往右依次是順序結構、選擇結構、循環結構。選項A從左往右依次是順序結構、選擇結構、循環結構,故A錯誤;選項B從左往右依次是順序結構、選擇結構、循環結構,故B正確;選項C從左往右依次是順序結構、選擇結構、循環結構,故C錯誤;選項D從左往右依次是順序結構、選擇結構、循環結構,故D錯誤。14.import math【詳解】本題主要考查Python程序的執行。空處需要使用import關鍵字導入math模塊,故填import math。15.import【詳解】本題主要考查Python程序模塊知識點。導入模塊需要使用import語句。16.隨機庫 在1到10中隨機生成一個數字。【詳解】本題主要考查Python模塊知識點。random模塊是一個隨機庫。random.randint(1,10)語句作用在1到10中隨機生成一個數字。17.時間庫 延時【詳解】本題主要考查Python時間模塊。time模塊是一個時間庫,time.sleep(10)是延時10秒。18.圖像 聲音 隨機數 環境【詳解】本題考查的是Python的pygame模塊。pygame模塊提供了圖像、聲音等函數;random模塊用于產生隨機數;sys模塊包含了跟Python環境相關的函數。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫