内容正文:
《3.2 数据与结构》课后练习解析卷
一、单项选择题
【第1题】
下列选择中数据结构不是图结构的是()
A、城市交通图(铁路网,公路网,航空网)
B、电话网
C、公司组织架构图
D、互联网
【第2题】
在Python语言中,以下简单数据类型选项中描述错误的是()
A、整数(int)、浮点数(float)
B、字符串(str)
C、布尔(bool)
D、2.5+2.5的值是整数(int)类型
【第3题】
关于Python语言的浮点数类型,以下选项中描述错误的是()
A、Python语言要求所有浮点数必须带有小数部分
B、浮点数类型与数学中实数的概念一致
C、小数部分不可以为0
D、浮点数类型表示带有小数的类型
【第4题】
某用户预订了商品编号为“ID2315937”、单价为20元、数量为2,可将这3个不同类型的简单数据组织成一个复合数据类型元祖。记作:
BookInfo1=("ID2315937",20,2),下列选择正确的是()
A、BookInfo1[1]的值是"ID2315937"
B、BookInfo1[1]*BookInfo1[2]的值为40
C、BookInfo1(1)的值是20
D、len(BookInfo1)的值为4,len(BookInfo1[2])的值为1
【第5题】
Python的元组与列表类似,下列说法错误的是()
A、元组的元素不能修改,元组中只包含一个元素时,需要在元素后面添加逗号
B、元组使用小括号,列表使用方括号。
C、元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
D、元组BookInfo1=("ID2315937",20,2),BookInfo1[2]=4用于修改元组BookInfo1[2]的值
【第6题】
集合是一个可变容器,集合是无序的存储结构,集合内的数据没有先后关系,集合内的数据对象都是唯一的(不能重复),集合相当于是只有键没有值得字典(键就是集合中的数据),集合内的元素是不可变的,下列说法不正确的是()
A、s={1,2,3,3,2,1},print(s)执行后,输出:{1,2,3}
B、s={6,7,8,9},s.add(1),print(s)执行后,输出:{6,7,8,9,1}
C、s={6,7,8,9},s.pop(),print(s)执行后,输出:{6,7,8}
D、s={3,4,5,6,7,8,9},s.remove(5),print(s)执行后,输出:{3,4,5,6,7,9}
【第7题】
Python的集合中,“&”表示两集合的交集、“-”表示两集合的差集、“|”表示两集合的并集、“^”表示两集合的对称差,对于BookInfo1={9,8,7,6,5,4,3},BookInfo2={1,2,3,4,5,6,7},下列选择错误的是()
A、print(BookInfo1&BookInfo2)执行后输出的值是:{3,4,5,6,7,8}
B、print(BookInfo1-BookInfo2)执行后输出的值是:{8,9}
C、print(BookInfo1^BookInfo2)执行后输出的值是:{1,2,8,9}
D、print(BookInfo1|BookInfo2)执行后输出的值是:{1,2,3,4,5,6,7,8,9}
【第8题】
下列程序段运行输出正确的是()
BookInfo0=("ID0010230",15.68,36)
BookInfo1=("ID2315937",20,2)
BookSet={BookInfo0,BookInfo1}
t=0
For i in BookSet:
t+=i[1]*i[2]
print(t)
A、68,36
B、604.48
C、20
D、2
【第9题】
列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。对列表BookInf=[1,2,4,6,7,5,1,9,6],下列错误的是()
A、BookInf.append(10),列表添加了10元素
B、print(BookInf[-2]),输出:1
C、BookInf.remove(BookInf[6]),print(BookInf),输出:[2,4,6,7,5,1, 9,6]
D、del(BookInf[6]),print(BookInf),输出:[1,2,4,6,7,5,9,6]
【第10题】
下列列表程序段运行后,输出正确的是()
BookInfo0=("ID0010230",15.68,36)
BookInfo1=("ID2315937",20,2)
BookList=[BookInfo0,BookInfo1]
Print(BookList[0][1]*BookList[0][2