中小学教育资源及组卷应用平台
4.1.2Python的数据类型-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.以下不是简单数据类型的是(
)
A.float
B.str
C.bool
D.dict
【答案】D
【解析】
【详解】
本题考查的是数据类型。float是浮点型数据,str是字符型,bool是布尔型,dict是字典。字典不是简单数据类型,故应选D。21cnjy.com
2.下面哪项是字符串?
(
)
A.新年快乐
B.x-y-z
C.Happy
New
Year
D.’新年好’
【答案】D
【解析】
【详解】
本题考查的是数据类型。字符串类型数据必须以单引号或双引号括起来的任意文本。故选项D正确。
3.列表list1=[2,3,5,10,18,22,29],现在想要得到列表的最后一个元素29,以下语句不能实现该功能的是(
)21·cn·jy·com
A.list1[6]
B.list1[7]
C.list1[-1]
D.max(list1)
【答案】B
【解析】
【详解】
本题考查的是Python的列表知识。列表中的选项被称为元素,下标是从0开始计数。
max(list)获取列表中的最大值。故选项B不能获取到。
4.以下是简单数据类型的是(
)
A.tuple
B.set
C.int
D.list
【答案】C
【解析】
【详解】
本题考查的是数据类型。tuple是元组,set是集合,int是整型,list列表。int是简单数据类型,故选项C正确。www.21-cn-jy.com
5.有python程序如下
a=int(input())
b=int(input())
c=input()
if
c=='+':
print(a+b)
elif
c=='-':
print(a-b)
elif
c=='
':
print(a
b)
elif
c=='/':
print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入
9
2
程序输出结果应为(
)
A.18
B.11
C.7
D.4
【答案】A
【解析】
【详解】
本题考查Python程序段。当程序运行后,小新依次输入9
2
,即a=9,b=2,c=
,则elif
c==‘
’:成立,执行print(a
b),结果为18,故本题选A。
6.以下哪项是一个绘图库模块(
)
A.numpy
B.matplotlib
C.plot
D.arange
【答案】B
【解析】
【详解】
本题考查Python相关知识。NumPy(Numerical
Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵。Matplotlib是一个
Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。plot和arange是python中的函数。故本题选B。
7.在python中,以下哪个选项a
的数据类型为整型(
)
A.a=5
B.a=input()
C.a='5'
D.a=5.0
【答案】A
【解析】
【详解】
本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。2·1·c·n·j·y
二、填空题
8.有如下Python程序:
inp=input(“May
i
have
your
name?
”).split()
family_name=____
print(“It's
nice
to
meet
you
”+family_name)
运行该程序,其输入输出样例如下:
或:
请根据程序功能补全代码。
【答案】inp[-1]
【解析】
【详解】
本题考查的是Python相关知识。split()
通过指定分隔符对字符串进行切片。由输出样例可知,family_name是分割后最后的子字符串。inp[-1]读取读取inp列表中倒数第一个元素。故应填入为:inp[-1]。【来源:21·世纪·教育·网】
9.用Python语言实现加密算法时,明文和密文都被抽象为_________类型的数据。
【答案】字符串
【解析】
【详解】
本题考查的是Python加密算法。用Python语言实现加密算法时,明文和密文都被抽象为字符串类型的数据。21·世纪
教育网
10.递归的基本思想是把________的问题层层转化为规模较小的________问题求解。对递归而言,________与________,二者缺一不可。
【答案】规模较大
同类
递推
回归
【解析】
【详解】
本题考查递归思想。程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。www-2-1-cnjy-com
11.利用迭代算法解决问题,有三个关键步骤:
确定________;建立迭代________;对迭代过程进行________,这是编写迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。
【答案】迭代变量
关系式
控制
【解析】
【详解】
本题考查Python相关知识。迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法,即一次性解决问题。迭代算法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值,迭代法又分为精确迭代和近似迭代。利用迭代算法解决问题,有三个关键步骤:确定迭代变量;建立迭代关系式;对迭代过程进行控制,这是编写迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。2-1-c-n-j-y
12.matplotlib模块是一个________。matplotlib的绘图原理很简单,利用________画线函数就可以在直角平面内轻松地将________坐标点对连接成平滑曲线。
【答案】绘图库
plot
(x,y)
【解析】
【详解】
本题考查matplotlib模块。Matplotlib是一个
Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。matplotlib模块是一个绘图库。matplotlib的绘图原理很简单,利用plot画线函数就可以在直角平面内轻松地将(x,y)坐标点对连接成平滑曲线。
13.numpy是一个科学计算包,其中包括很多________,如________、矩阵计算方法、________、线性代数等。21
cnjy
com
【答案】数学函数
矢量运算
三角函数
【解析】
【详解】
本题考查Python相关知识。NumPy(Numerical
Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵numpy是一个科学计算包,其中包括很多数学函数,如矢量运算、矩阵计算方法、三角函数、线性代数等。【来源:21cnj
y.co
m】
三、判断题
14.列表中的元素可以是不同数据类型(_____)
【答案】对
【解析】
【详解】
本题考查的是Python数据类型。列表中的元素可以是不同数据类型,说法正确。
四、操作题
15.以下是牛顿迭代程序,认真阅读,填写横线内容.
import
math
a=float(input("请输入方程系数a_________:"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
d=b
b-4
a
c
if
___________:
x1=(-b+math.sqrt(d))/(2
a)
x2=(-b-math.sqrt(d))/(2
a)
print("方程有两个不同的解",x1,x2)
elif
____________:
x1=-b/(2
a)
print("方程有两个相同的解",x1)
else:
print("方程无解")
【答案】①(!=0)
②d>0
③d==0
【解析】
【详解】
本题考查Python相关知识。(1)一元二次方程要求系数a!=0,故填入(!=0)。(2)如果b
b-4
a
c>0,则有两个解,故填入d>0。(3)当d=0时,方程只有一个解,故填入d==0。21教育网
16.listque=[]
#定义列表listque存储订单
x=0
while(x!=4):
#当x=!4时,执行循环
print('1.
添加订单')
print('2.
发货')
print('3.
查看订单列表')
print('4.
退出')
x=int(input("输入你的选择:"))
#输入选择项
if
A
:
y=input("输入订单编号:")
#输入订单编号
B
#在列表listque中添加订单号
elif
x==2:
C
#如果订单列表为空
print("订单列表为空")
else:
print("发货单号:"+listque.pop(0))
elif
x==3:
print("等待发货:",listque)
#查询列表listque中的订单号
print()
input("运行完毕,请按回车键退出...")
(1)此列表,定义的是(_____)列表。(从“空、非空”
里选填)
(2)补充划线A处的内容____________________
(3)补充划线B处的内容____________________
(4)补充划线C处的内容____________________
【答案】空
x==1
listque.append(y)
if
len(listque)==0:
【解析】
【详解】
本题考查Python相关知识。(1)根据listque=[],定义的是空列表。(2)代码第一空,x==1,代表添加订单操作。(3)第二空在列表listque中添加订单号y,则listque.append(y)(4)第三空,如果订单列表为空,则if
len(listque)==0。21世纪教育网版权所有
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)中小学教育资源及组卷应用平台
4.1.2Python的数据类型-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.以下不是简单数据类型的是(
)
A.float
B.str
C.bool
D.dict
2.下面哪项是字符串?
(
)
A.新年快乐
B.x-y-z
C.Happy
New
Year
D.’新年好’
3.列表list1=[2,3,5,10,18,22,29],现在想要得到列表的最后一个元素29,以下语句不能实现该功能的是(
)21世纪教育网版权所有
A.list1[6]
B.list1[7]
C.list1[-1]
D.max(list1)
4.以下是简单数据类型的是(
)
A.tuple
B.set
C.int
D.list
5.有python程序如下
a=int(input())
b=int(input())
c=input()
if
c=='+':
print(a+b)
elif
c=='-':
print(a-b)
elif
c=='
':
print(a
b)
elif
c=='/':
print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入
9
2
程序输出结果应为(
)
A.18
B.11
C.7
D.4
6.以下哪项是一个绘图库模块(
)
A.numpy
B.matplotlib
C.plot
D.arange
7.在python中,以下哪个选项a
的数据类型为整型(
)
A.a=5
B.a=input()
C.a='5'
D.a=5.0
二、填空题
8.有如下Python程序:
inp=input(“May
i
have
your
name?
”).split()
family_name=____
print(“It's
nice
to
meet
you
”+family_name)
运行该程序,其输入输出样例如下:
或:
请根据程序功能补全代码。
9.用Python语言实现加密算法时,明文和密文都被抽象为_________类型的数据。
10.递归的基本思想是把________的问题层层转化为规模较小的________问题求解。对递归而言,________与________,二者缺一不可。
11.利用迭代算法解决问题,有三个关键步骤:
确定________;建立迭代________;对迭代过程进行________,这是编写迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。
12.matplotlib模块是一个________。matplotlib的绘图原理很简单,利用________画线函数就可以在直角平面内轻松地将________坐标点对连接成平滑曲线。
13.numpy是一个科学计算包,其中包括很多________,如________、矩阵计算方法、________、线性代数等。21教育网
三、判断题
14.列表中的元素可以是不同数据类型(_____)
四、操作题
15.以下是牛顿迭代程序,认真阅读,填写横线内容.
import
math
a=float(input("请输入方程系数a_________:"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
d=b
b-4
a
c
if
___________:
x1=(-b+math.sqrt(d))/(2
a)
x2=(-b-math.sqrt(d))/(2
a)
print("方程有两个不同的解",x1,x2)
elif
____________:
x1=-b/(2
a)
print("方程有两个相同的解",x1)
else:
print("方程无解")
16.listque=[]
#定义列表listque存储订单
x=0
while(x!=4):
#当x=!4时,执行循环
print('1.
添加订单')
print('2.
发货')
print('3.
查看订单列表')
print('4.
退出')
x=int(input("输入你的选择:"))
#输入选择项
if
A
:
y=input("输入订单编号:")
#输入订单编号
B
#在列表listque中添加订单号
elif
x==2:
C
#如果订单列表为空
print("订单列表为空")
else:
print("发货单号:"+listque.pop(0))
elif
x==3:
print("等待发货:",listque)
#查询列表listque中的订单号
print()
input("运行完毕,请按回车键退出...")
(1)此列表,定义的是(_____)列表。(从“空、非空”
里选填)
(2)补充划线A处的内容____________________
(3)补充划线B处的内容____________________
(4)补充划线C处的内容____________________
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)