4.1.2Python的数据类型-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.以下不是简单数据类型的是(   
A.float    B.str    C.bool    D.dict
【答案】D
【解析】
【详解】
本题考查的是数据类型。float是浮点型数据,str是字符型,bool是布尔型,dict是字典。字典不是简单数据类型,故应选D。
2.下面哪项是字符串? (    )
A.新年快乐    B.x-y-z    C.Happy New Year    D.新年好’
【答案】D
【解析】
【详解】
本题考查的是数据类型。字符串类型数据必须以单引号或双引号括起来的任意文本。故选项D正确。
3.列表numpy库运行速度list1=[23510182229],现在想要得到列表的最后一个元素29,以下语句不能实现该功能的是( 
A.list1[6]    B.list1[7]    C.list1[-1]    D.maxlist1
【答案】B
【解析】
【详解】
本题考查的是Python的列表知识。列表中的选项被称为元素,下标是从0开始计数。 max(list)获取列表中的最大值。故选项B不能获取到。
4.以下是简单数据类型的是( 
A.tuple    B.set    C.int    D.list
【答案】C
【解析】
【详解】
本题考查的是数据类型。tuple是元组,set是集合,int是整型,list列表。int是简单数据类型,故选项C正确。
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。
二、填空题
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]。
9.Python语言实现加密算法时,明文和密文都被抽象为_________类型的数据。
【答案】字符串
【解析】
【详解】
本题考查的是Python加密算法。用Python语言实现加密算法时,明文和密文都被抽象为字符串类型的数据。
10.递归的基本思想是把________的问题层层转化为规模较小的________问题求解。对递归而言,________________,二者缺一不可。
【答案】规模较大    同类    递推    回归   
【解析】
【详解】
本题考查递归思想。程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。
11.利用迭代算法解决问题,有三个关键步骤:
确定________;建立迭代________;对迭代过程进行________,这是编写迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。
【答案】迭代变量    关系式    控制   
【解析】
【详解】
本题考查Python相关知识。迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法,即一次性解决问题。迭代算法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值,迭代法又分为精确迭代和近似迭代。利用迭代算法解决问题,有三个关键步骤:确定迭代变量;建立迭代关系式;对迭代过程进行控制,这是编写迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。