《Python程序设计》第5次作业
一、单选题(共9题,45分)
在Python语言中,序列是最基本的数据结构类型之一。序列中的每个元素可以是任何类型(当然也可以是序列),每个元素被分配一个序号,即元素位置(也称为索引)。第一个元素的序号规定为0,第二个为1,依次类推。
关于 Python中的序列,下面叙述中不正确的是( )。
A、 Python中的序列包括有:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。其中最常用的是列表、元组和字符串。
B、 在表示形式上,列表使用中括号 [ ] ,而元组使用圆括号( )。
C、 列表和元组的区别不仅表现在它们的表示形式上,它们的本质区别在于,元组是可以修改的而列表不能。
D、 len,max和min是Python内建的几个常用的函数,分别返回序列的长度,最大值,最小值。
使用方法:len(序列),max(序列),min(序列)
正确答案:
2、for char in 'PYTHON STRING':
if char == ' ':
break
print(char, end='')
if char == 'O':
continue
以上代码输出的结果是?
A、 PYTHON
B、 YTHONSTRING
C、 PYTHN
D、 STRING
正确答案:
3、迭代输出序列时(如:列表)使用 for 比 while 更好?
A、 错误,while 比 for 更好。
B、 正确
C、 错误,while 不能用于迭代系列。
D、 错误,for 和 while 都不能用于迭代系列。
正确答案:
4、以下不能创建一个字典的Python语句是 ( )
A、dict1 = {}
B、 dict2 = { 3 : 5 }
C、 dict3 = {[1,2,3]: “uestc”}
D、 dict4 = {(1,2,3): “uestc”}
正确答案:
5、代码如下:
str1 = "Runoob example....wow!!!"
str2 = "exam";
Print(str1.find(str2, 5)) 打印的结果是( )
A、 6
B、 7
C、 8
D、 -1
正确答案:
6、代码 L = [1, 23, "runoob", 1] 输出的数据类型是?
A、 List
C、Tuple
D、Array
正确答案:
7、代码 a = [ 1,2,3,4,5 ],以下输出结果正确的是?
B、 print(a[0:]) #输出: [2,3,4,5]
C、print(a[:100]) #输出: [1,2,3,4,5]
正确答案:
8、Python 中,以下哪个代码是正确的列表?
正确答案:
9、Python 中,以下哪个代码是正确的元组?
正确答案:
二、多选题(共4题,20分)
1、“ab”+”c”*2 结果是:( )
A、abc2
B、abcabc
C、abcc
D、ababcc
正确答案:
2、下面对count(),index(), find()方法描述错误的是( )
A、count() 方法用于统计字符串里某个字符出现的次数
B、find() 方法检测字符串中是否包含子字符串 str , 如果包含子字符串返回开始的索引值,否则会报一个异常
C、index() 方法检测字符串中是否包含子字符串 str, 如果str不在 返回-1
D、以上都错误
正确答案:
3、Python的字典是包含多个元素的一种可变数据类型,其元素由“键:值”对组成,即每个元素包含“键”和“值”两部分。
字典的定义方法:用大括号“{ }”把元素括起来就构成了一个字典对象。
字典中的元素用“ 字典名[键名]”表示。
例:hxsx={'id':2101,'name':'林明','age':20} #创建 字典 name
print(hxsx) #输出 {'id': 2101, 'name': '林明', 'age': 20}
print(hxsx['name'],hxsx['age']) #输出 林明 20
下面关于字典的叙述,正确的是( )。
A、 可以通过为键名,重新赋值的方式修改字典元素的值。
例:hxsx['age']=21
B、添加字典元素,也是使用赋值方式。
例:hxsx={'id':2101,'name':'林明','age':20}
hxsx['sex']=' 男'
C、用del命令可以删除字典中的元素。
例:del hxsx['age'] #删除字典hxsx中的'age'元素
hxsx.clear() #删除 字典 hxsx 所有元素,字典 hxsx为空,即{ }
del hxsx #删除字典hxsx,此时hxsx就不可用了。
D、 import random
hxitsx={}
hxitsx['学号']=2021001
hxitsx['姓名']='林小明'
hxitsx['年龄']=random.randint(17, 26)
hxitsx['Python']=random.randint(60, 100)
print(hxitsx)
上面程序是可运行的,但若没有语句: hxitsx={} 就会出错了!
出错原因是:NameError: name 'hxitsx' is not defined
正确答案:
4、#阅读下面程序
tb2=[1,3,5]
tb3=[1**2,3**2,5**2]
tb4=[1**3,3**3,5**3]
tb1=tb2+tb3+tb4
print(tb1)
# 下面选项的程序段,能删去列表 tb 中的所有的数字 1,并显示列表。正确的有( )。
A、
tb=tb1
for i in range(6):
if tb[i]==1 : del tb[i]
print(tb)
B、
tb=tb1
for i in range(6):
if tb[i]=1 : del tb[i]
print(tb)
C、
tb=tb1
while 1 in tb:
tb.remove(1)
print(tb)
D、
tb=tb1
while 1 is tb:
tb.remove(1)
print(tb)
正确答案:
三、填空题(共3题,15分)
1、 列表、元组、字符串是Python的( )序列。(提示:有序?无序?)
print([1,2,3,4,5]+[54321])的输出结果是( )
正确答案:
第1空:
第2空:
2、字符串、列表、元组是Python的 序列。
print([11,12,13,14,15]+[202006])的输出结果是 。
正确答案:
第1空:
第2空:
3、 字符串、列表、元组是Python的 序列,(提示:无序/有序)。
print("20,25,30 "+'2021')的输出结果是 。
正确答案:
第1空:
第2空:
四、判断题(共4题,20分)
1、字符串被定义为引号之间的字符集合,在Python中,字符串用单引号('), 双引号("), 三引号(''')括起来。当Python字符串中有一个反斜杠时表示一个转义序列的开始,称反斜杠为转义符。
正确答案:
2、Python特有的索引规则为:第一个字符的索引是0,后续字符索引依次递增,或者从右向左编号,最后一个字符的索引号为-1,前面的字符依次减1,主要运算 有:连接 + ,重复 * , 切片。
正确答案:
3、Python内置序列类型最常见的是列表、元组、字典和集合。
列表、元组和字符串是有顺序的数据元素的集合体;字典和集合属于无顺序的数据集合体,不能通过位置编号来访问数据元素。
正确答案:
4、列表(list)是最常用的Python数据类型,列表的数据项不需要具有相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。实例如下:
list1 = ['中国', '美国', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
列表索引从0开始。列表可以进行截取(切片)、组合等。
正确答案:

