第一章课后习题
1.选择题
(1)以下()不是Python的特性。
A.收费使用B.跨平台C.可拓展D.可嵌入(2)Python程序的文件扩展名是()。
A..python B..p C..py D..pyth (3)以下()不是Python IDE。
A.PyCharm B.Spyder
C.Rstudio D.Jupyter Notebook
2.操作题
(1)至少使用两种方式运行PyCharm,输出“welcome to this world”。
(2)使用PyCharm输入“welcome to this world”,并输出“welcome to this world”。
Python编程基础
第二章课后习题
1.选择题
(1)Python 3支持多行语句,下面对于多行语句描述有误的是()。
A.一行可以书写多个语句B.一个语句可以分多行书写
C.一行多语句可以用分号隔开D.一个语句多行书写时直接按回车即可(2)标识符可以用于变量、函数、对象等的命名,对于标识符描述有误的的是()。
A.标识符不可以以数字开头B.标识符可以由数字、字母和下划线组成
C.标识符不区分大小写D.保留字符做标识符时会出错(3)对于字符串的标识,Python中可使用的方法很多,下面正确的是()。
A."What's happened to you?" B.'What's happened to you?'
C.'What\\'s happened to you?' D.""Oh!" It sounds terrible."
(4)下列运算符中优先级最高的是()。
A.& B.is C./ D.** (5)实际应用中变量的使用是避免不了的,而在Python中,如下变量使用正确的是()。
A.numvalue=10 B.numSum+=10,不需要事先声明变量
C.“Val”和“val”是同一个变量D.yield=‘str’
(6)下面不属于按位运算符的是()。
A.| B.// C.~ D.^ (7)如下对于字符串拼接有误的是()。
A."Life is short, " "you need Python."
B."Life is short, " + "you need Python."
C." Life is short, " 2 * "you need Python."
D."Life is short, " + 2 * "you need Python."
(8)下列()是“3 and 4”的运算结果。
A.0 B.1 C.3 D.4 (9)在书写Python脚本时,需要进行必要的编码声明,关于编码声明错误的是()。
A.在首行声明有效B.在第二行声明有效
C.在第三行声明有效D.只有在首行或第二行声明才有效(10)Python的赋值功能很强大,当a=11时,运行a+=11后,a的结果是()。
A.11 B.12 C.True D.22
2
2.操作题
(1)使用int函数分别对5.20、-5.20、5.60、-5.60四舍五入后取整。
(2)当Bet等于6时,利用Python表达式判断Bet是否在(1,20)区间内。是否在(-∞,10)和(20,∞)区间呢?
第三章课后习题
1.选择题
(1)Pyhton中的序列类型数据结构元素的切片操作非常灵活且功能强大,对于列表Letter=[‘a’,’b’,’c’,’d’,’e’],下述操作会正常输出结果的是()。
A.Letter[-4:-1:-1] B.Letter(:3:2) C.Letter[1:3:0] D.Letter[‘a’:’d’:2](2)列表类型数据结构拥有很多方法和函数,可以实现对列表对象的常用处理,对于列表对象names=[‘Lucy’,’Lily’,’Tom’,’Mike’,’David’],下述列表方法和函数使用正确的是()。
A.names.append(‘Helen’,’Mary’)B.ve(1)
C.names.index(‘Jack’)D.names[2]=’Jack’
(3)下述操作不改变对象本身的是()。
A.List.insert(2,’A’)B.py() C.del Dict[‘key1’]D.Set.add(‘A’)(4)下述对元组的操作合法的是()。
A.d(otherTuple) B.Tuple[0]=’A’
C.Tuple.sort() D.Tuple1+Tuple2
(5)Python中的数据结构可分为可变类型与不可变类型,下面属于不可变类型的是()。
A.字典B.列表C.字典中的键D.集合(set类型)(6)字典类型主要是根据键来提取对应值,通过赋值操作可以实现字典元素的增添和修改,若对于字典Dict={2:‘two’,3:‘three’,1:‘one’}进行操作Dict[1]=‘One’,此时字典Dict 将会变为()(注意,下面选项不考虑顺序性)。
A.{2:’two’,3:’One’,1:’one’}B.{2:’two’,3:’three’,1:’One’}
C.{2:’two’,3:’three’,1:’one’,1:’One’}D.{2:’One’,3:’three’,1:’one’}(7)利用字典方法keys函数与values函数分别可以获取字典中的键和值,通过list函数可将结果转换为列表,其排列顺序保持着键与值的对应关系。对于上题的字典Dict,若list(Dict.values())[0]为‘two’,则list(Dict.keys())[0]的结果是()。
A.3 B.2 C.1 D.无法确定(8)若要获取两个集合A和B的并集,在Python中应该使用()。
3
Python编程基础
4
A.B B.A+B C.A|B D.A^B
(9)在Python中对两个集合对象实行操作A&B,得到的结果是()。
A.并集B.交集C.差集D.异或集(10)数据结构frozenset可以归类为()。
A.序列B.映射C.可变类型D.不可变类型2.操作题
(1)利用Python中的方法和函数提取出给定列表[5,8,-7,4,6,2,-3,0]中的最大元素,并
删除最小元素,同时将负数的负号去除。
(2)给定有关生日信息的字典{‘小明’:‘4月1日’,‘小红’:‘1月2日’,‘老王’:‘4月1日’,
‘小强’:‘9月10日’},查询出小明的生日并修改为“5月1日”,同时将老王的生日信息删除,增加小王的生日信息为“10月1日”。
spyder python下载第四章课后习题
1.选择题
(1)在if语句中进行判断,产生()时会输出相应的结果。
A.0 B.1 C.布尔值D.以上均不正确(2)在Python中实现多个条件判断需要用到()语句与if语句的组合。
A.else B.elif C.pass D.以上均不正确(3)循环中可以用()语句来跳出深度循环。
A.pass B.continue C.break D.以上均可以(4)可以使用()语句跳出当前循环的剩余语句,继续进行下一轮循环。
A.pass B.continue C.break D.以上均可以(5)在for i in range(6)语句中,i的取值是()。
A.[1,2,3,4,5,6] B.[1,2,3,4,5] C.[0,1,2,3,4] D.[0,1,2,3,4,5] (6)列表解析是Python迭代机制的一种应用,常用于实现创建新的列表,因此用在()中。
A.() B.[] C.{} D.以上都可以(7)while循环语句和for循环语句使用else的区别是()(多选)。
A.else语句和while循环语句一起使用,则当条件变为False时,执行else语句
B.else语句和while循环语句一起使用,则当条件变为True时,执行else语句
C.else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行
D.else语句和for循环语句一起使用,else语句块只在for循环不正常终止时执行(8)列表解析式[i+6 for i in range(0,3)]返回的结果是()。
A.[1,2,3] B.[0,1,2] C.[6,7,8] D.[7,8,9] (9)有一个列表L=[4,6,8,10,12,5,7,9],列表解析式[x for x in L if x%2==0]返回的结果是()。
A.[4,8,12,7] B.[6,10,5,9] C.[4,6,8,10,12] D.[5,7,9] (10)如下代码中可以正确运行出结果的是()。
A.[n for i in range(0,3)] B.[n = I for I in range(0,3)]
C.[j for j in range(0,3)] D.以上均可以
2.操作题
(1)使用嵌套循环实现99乘法法则。
(2)编写代码,打印图4-2所示的图形。
5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论