第13课Python的模块
一、选择题
1.小明利用python制作飞行棋中的色子,色子要求只能产生大于等于1且小于等于6的随机整数,导入random模块后,以下符合条件的表达式为( )
A.random.uniform(1,6) B.int(random.random()*6)+1
C.int(random.uniform(0,6)) D.random.randint(0,1)*6
2.在Python中要生成随机数,应该使用( )。
A.math 模块 B.random模块
C.numpy 模块 D.pygame 模块
3.matplotlib模块是Python中最出色的绘图库,功能很完善。调用 matplotlib.pyplot时,坐标系可以根据数值范围自动生成。阅读下列程序代码。
import numpy as np #加载numpy模块并取名为np
import matplotlib.pyplot as plt
x=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并取名为plt
B.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.模块文件的扩展名不一定是 .py
D.运行时会从制定的目录搜索导入的模块,如果没有,会报错异常
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.arange
11.导入模块的方式错误的是( )
A.import mo B.from mo import *
C.import mo as m D.import m from mo
12.以下关于模块说法错误的是( )
A.一个xx.py就是一个模块
B.任何一个普通的xx.py文件可以作为模块导入
C.模块文件的扩展名不一定是 .py
D.运行时会从制定的目录搜索导入的模块,如果没有,会报错异常
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环境相关的函数。