python第三章练习题
2021/12/12 12:17:06
本文主要是介绍python第三章练习题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一.判断题
1.如a是一个列表,则语句a=list(set(a))可以删除a中的重复元素。 T
2.Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小。 T
3.列表对象是可变对象。T
4.下面Python程序是错误的 T
s="hello python!"
s[5]="I”
5.空列表对象的布尔值是False。 T
6.Python中的成员运算符用于判断指定序列中是否包含某个值。 T
7.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。 T
8.在Python 3.x中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。 F
9. Python集合中的元素可以是列表 F
10.Python列表中所有元素必须为相同类型的数据。 F
11.Python列表、元组、字符串都属于有序序列 T
12.使用Python列表的方法insert()为列表插入元素时不会改变列表中插入位置之后元素的索引。 F
13.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。 t
14.Python字典和集合属于无序序列。 t
15.内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range等迭代对象。 T
16.已知x是个列表对象,那么执行语句y = x之后,对y所做的任何操作都会同样作用到x上。 T
17.在Python中元组的值是不可变的,因此,已知x = ([1], [2]),那么语句x[0].append(3)是无法正常执行的。 F
19. Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。 T
20.在Python 3.x中,input()函数把用户的键盘输入作为字符串返回。 T
21.列表可以用find()函数来搜索数据是否在列表中。 F
22.字符串和列表都是序列类型。 T
23.字符串对象和元组对象是不可变对象,列表对象为可变对象。 T
24.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::]的结果是[12, -5, -22, -10, -26, 35, 0, 49, 3, -21]。 T
25.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::-1]的结果是[-21, 3, 49, 0, 35, -26, -10, -22, -5, 12]。 T
26.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::2]的结果是[12, -22, -26, 0, 3]。 T
27.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[1::2]的结果是[12, -22, -26, 0, 3]。 F
28.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[3:8:2]的结果是[-10, 35, 49]。 T
29.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[0:100]的结果是错误。 F
30.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100:]的结果是[]。 T
31.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100]的结果是运行错误。 T
32.下面程序的输出是3。 F
lst=[34,6,7,0,0,0,9] n=0 for i in lst: if i==0: lst.remove(i) n+=1 print(n)
33.字典直接打印出来的顺序与创建之初的顺序可能不同。 T
34.以下代码运行后列表lt中内容为['hello','se',520,123,446]。 F
35.使用内置的字符串函数len时,Python 3是按照Unicode字符作为计数基础。 T
36当使用print语句输出时,Python将所有浮点数字格式化为小数点后两位。 F
37.在Python中,在单独行上编写的print语句不一定在单独的行上输出。 T
38.下面程序的输出是None。 T
dic={"赵洁" : 15264771766,"张秀华" : 13063767486,"胡桂珍" : 15146046882,"龚丽丽" : 13606379542,"岳瑜" : 13611987725} print(dic.get("张军",None))
39.列表是动态数据结构,因此可以添加元素或者删除已有的元素。 T
40.remove方法将一个列表中的所有出现的条目都会删除。 F
41.列表里面第一个元素的索引是1,第二个元素的索引是2,以此类推。 F
42.列表中索引值为-1的元素指的是最后一个元素。 T
43.在切片操作中的末端索引值如果超出了列表末尾的位置,Python将在切片操作中改用列表的长度作为末端索引值。 T
44.下面程序的输出是15929494512
。 F
dic1={"赵洁" : 15264771766,"张秀华" : 13063767486,"胡桂珍" : 15146046882,"龚丽丽" : 13606379542,"岳瑜" : 13611987725} dic2={"王玉兰" : 15619397270,"王强" : 15929494512,"王桂荣" : 13794876998,"邓玉英" : 18890393268,"何小红" : 13292597821} dic3=dic1.update(dic2) print(dic3["王强"])
45.下面程序输出的是True
。T
dic1={"赵洁" : 15264771766,"张秀华" : 13063767486,"胡桂珍" : 15146046882,"龚丽丽" : 13606379542,"岳瑜" : 13611987725} dic2={"王玉兰" : 15619397270,"王强" : 15929494512,"王桂荣" : 13794876998,"邓玉英" : 18890393268,"何小红" : 13292597821} dic3={**dic1,**dic2} dic1.update(dic2) print(dic1==dic3)
46.Python程序只能在windows下运行。 F
二.选择题
1.下列哪种类型是Python的映射类型? C
A.str
B.list
C.dict
D.tuple
2.下面定义字典的语句那个是正确的? A
A.momthdays=dict(Jan=31,Feb=28,Mar=31,Apr=30)
B.momthdays=dict("Jan"=31,"Feb"=28,"Mar"=31,“Apr"=30)
C.momthdays={Jan:31,Feb:28,Mar:31,Apr:30}
D.momthdays={Jan=31,Feb=28,Mar=31,Apr=30}
3.Python 语句print(type(1J))的输出结果是________A______。
A.<class‘complex’>
B.<class ‘int’>
C.<class ‘float’>
D.<class ‘dict’>
4.Python 语句 print(0xA + 0xB)的输出结果是_______D_______。
A.0xA + 0xB
B.A + B
C.0xA0xB
D.21
5.Python指令a=eval(input())执行后,输入3+5。请问a的值是多少() A
A.8
B.'8'
C.'3'+'5'
D.'3+5'
6.如果name = “abcdef_Python”,以下选项中输出错误的是 D
A.print(name[:])
可以输出 abcdef_Python
B.print(name[7:])
可以输出Python
C.print(name[:6])
可以输出abcdef
D.print(s[-2::-1])
可以输出on
7.s = "Python", 能够显示输出Python 的选项是: D
A.print(s[0:-1])
B.print(s[-1:0])
C.print(s[:5])
D.print(s[:])
8.下列关于Python的说法中,错误的是 C
A.Python是从ABC发展起来的
B.Python是一门高级的计算机语言
C.Python是一门只面向对象的语言
D.Python是一种代表简单注意思想的语言
9.关于 Python 的元组类型,以下选项中描述错误的是(B)。
A.元组一旦创建就不能被修改
B.元组中元素不可以是不同类型
C.一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
D.Python 中元组采用逗号和圆括号(可选)来表示
10.给定字典d, 以下选项中对d.items()的描述正确的是 ( A)
A.返回一种dict_items类型,包括字典d中所有键值对
B.返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对
C.返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对
D.返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
11.给定字典d,以下选项中对x in d的描述正确的是 (B )
A.x是一个二元元组,判断x是否是字典d中的键值对
B.判断x是否是字典d中的键
C.判断x是否是在字典d中以键或值方式存在
D.判断x是否是字典d中的值
12.元组和列表之间的主要差别是:D
A.元组之间的元素不能用逗号进行分隔
B.元组只能包含字符串元素
C.元组不能把列表作为元素进行存储
D.一旦元组被创建,就不能更改
13.使用元组而非列表的好处在于: C
A.元组的大小不受限制.
B.元组可以存放任意类型的数据作为元素。
C.元组的处理速度比列表快。
D.使用元组没有任何优势。
14.print(type({})) 的输出结果是(A)
A.<class 'dict'>
B.<class 'list'>
C.<class 'set'>
D.<class 'str'>
15.在Python中,用一对方括号括起来,用逗号分隔的一组数据称为(D ).
A.顺序
B.变量
C.值
D.列表
16.以下选项中,不是Python文件打开的合法模式组合是: C
A."r"
B."a"
C."+"
D."w"
17.Python语言中,以下能够正确创建整型变量a的是( B)。
A.int a
B.a=0
C.int (a)
D.(int) a
18.若a.append(1)可以成功执行,则a可能是(A )
A.集合
B.元组
C.列表
D.字典
19.a="i Love python"
ord( a.lower()[3])-ord(a.upper()[3] )值是(D)
A.0
B.'o-O'
C.20H
D.32
20.a="I -love- python"
下面()可以将a按"-"分开成三个单词的列表['I', 'love', 'python'] C
A.a.split("-")
B.a.strip("-")
C.a.str("-")
D.a.abs("-")
三.填空题
1.
t = (2,4,6,8,10) print(t[0]) print(t[-1]) print(t[:-1]) print(t[1:-1]) print(max(t)) print(len(t))
结果第1行:2
结果第2行:10
结果第3行:(2,4,6,8)
结果第4行:(4,6,8)
结果第5行:10
结果第6行:5
2.
s1 = [1,3,'5','7',True] s1.append('False') del s1[-2] print("s1=",s1) s2 = [] s2.extend(['a','b']) s2.append(['c','d']) print("s2=",s2)
执行结果第1行:s1= [1, 3, '5', '7', 'False']
执行结果第2行:s2= ['a', 'b', ['c', 'd']]
3.Python 语句 print(round(123.84, 0), round(123.84, -2),math.floor(15.5)) 的输出结果
124.0,100.0
4.Python 表达式 10 + 5//3 –True+False的值为 10
5.Python 表达式 0 and 1 or not 2<True 的值为 True
6.Python 语句 print(pow(-3, 2), round(18.67, 1), round(18.67, -1))的输出结果是 9 18.7 20.0
7.Python 语句 print(int("20", 16), int("101",2))的输出结果是 32 5
8.Python 语句 print(hex(16), bin(10))的输出结果是(进制用小写字母表示) 0x10 0b1010
9.
dummy = ['bob'] dummy.extend(['henry','mary']) dummy.append(['henry','mary']) print(dummy[2]) print(dummy[-1]) print(len(dummy))
执行结果第1行:mary 执行结果第2行:['henry', 'mary'] 执行结果第3行:4
10. Python 语句 x=True; y=False; z=False; print(x or y and z)的程序运行结果是 True
11.Python语句''.join(list('hello world!'))执行的结果是_____。 'hello world!'
12.Python 语句 x=0; y= True; print(x>=y and‘A'<'B') 的程序运行结果是 False
13.Python 表达式 16-25>78/2 or "XYZ"!="xyz"and not (10-6>18/2)的值是 True
14.
lst=[23,56,8,900,24] print(lst[-2]) print(lst[1:4]) print(lst[::2]) print(lst[::-1])
第1行:900
第2行:[56, 8, 900]
第3行:[23, 8, 24]
第4行:[24, 900, 8, 56, 23]
16.
a = 70 b = 55.3 c = 9 print(a>=60 and b>=60) print(a%9+c) print((not a<90) or b<60) print(not (a<90 and b<60))
执行结果第1行应为:False
执行结果第2行应为:16
执行结果第3行应为:True
执行结果第4行应为:False
17.
print(list(range(2,10,3))) print(list(range(5))) print(list(range(10,-10,-5)))
执行结果第1行:[2, 5, 8] 执行结果第2行:[0, 1, 2, 3, 4]
执行结果第3行:[10, 5, 0, -5]
18.
这篇关于python第三章练习题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程