python练习题(慕课配套,三四五章)

本习题来自河南大学Python开发与应用MOOC


第三章

1、在Python语言中,使用函数分为两个步骤,定义函数和___调用函数_____
2、在python语言中,函数定义需要使用_____def关键字。
3、定义函数时函数名后面的一对小括号中给出的参数称为
形参或形式参数
____。
4、下列选项中,属于局部变量的是( AD )。
A.函数中定义的变量
B.函数名
C.函数外定义的变量
D.函数的形参
5、外层函数定义了局部变量a,如果内层函数只获取a的值、不修改a的值,则可以不使用nonlocal关键字。(×
6、下列说法错误的是( B
A.当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值
B.在使用关键字参数调用函数时,实参的传递顺序必须与形参列表中形参的顺序一致
C.当普通实参传递给形参后,如果在函数体中对形参做修改,则该修改并不会影响实参,即实参值不会改变
D.如果实参是列表等对象,那么可在函数体中通过形参修改实参列表中对应元素的值
7、不定长的位置参数在传递给函数时会被封装成( A )。
A.元组
B.字典
C.集合
D.列表
8、当要使用一个模块中的某些功能时,我们可以通过( C )语句将该模块导入。
A.include
B.export
C.import
D.load

第四章

1、在 python 中,类不包括那个特性( C)。
A.封装性
B.继承性
C.多态性
D.动态性

答案给的C,我觉得是D

2、类的封装性是指将一个数据相关的属性进行封装。(×
3、Python是一种面向____对象____的高级语言。
4、

class Hello():
    def __init__(self,name)
        self.name=name
    def showInfo(self)
    print(self.name)

下面代码能正常执行的 ( C )
A.h = Hello
h.showInfo()
B.h = Hello()
h.showInfo(‘张三’)
C.h = Hello(‘张三’)
h.showInfo()
D.h = Hello(‘admin’)
showInfo
5、python中的构造方法为

__init__

,在类实例化对象的过程中自动调用。
6、Python中,仅可以通过类实例化后的对象名调用对应的属性或方法。(×
7、动态绑定的新属性,只能通过该对象访问(

为什么不能通过类访问呢???

8、使用__装饰器@staticmethod 或@staticmethod__ 描述的方法被称为静态方法。
9、如果一个类B通过继承已有类A而创建,则将B称作( A
A.子类
B.基类
C.父类
D.超类
10、python中,下列哪种语法表示Student从Person中继承。( C
A.class Student: Person
B.class Student extends Person
C.class Student (Person)
D.class Student: class Person
11、类的继承可以分为单继承和___多重继承__

第五章

1、下列不属于序列类型的是( C
A.列表
B.字符串
C.集合和字典
D.元组

序列类型都按一定顺序

2、下列属于可变数据类型的是( A
A.列表
B.元组
C.字符串
D.数字
3、有列表demo1=[‘a’,’m’,’t’,’k’,’h’],下列哪一项得到的不是列表( D
A.list_one = [1,’p’,’&’,1.2]
B.list_two =list([‘p’,’y’,’t’,’h’,’o’,’n’])
C.list_three=demo1[1:4:2]
D.list_four = demo1[2]

list_four='t'

4、列表中查找元素时可以使用_not in_和in运算符。
5、1、下列可以将一个元素插入到列表的指定位置的方法是( C )。
A.add
B.append
C.insert
D.extend
6、下列删除列表中最后一个元素的方法是( B)。
A.del
B.pop
C.remove
D.cut
7、

list_one = [4,5,['bj','zh']]

list_two = list_one.copy()

list_one[1] = 3

list_one[2][0] = 'zy'

print(list_one,list_two)

输出结果为(C)。
A.[4,3,[“zy”,”zh”]]和[4,3,[“zy”,”zh”]]
B.[4,3,[“zy”,”zh”]]和[4,3,[“bj”,”zh”]]
C.[4,3,[“zy”,”zh”]]和[4,5,[“zy”,”zh”]]
D.[4,3,[“zy”,”zh”]]和[4,5,[“bj”,”zh”]]

由于是浅拷贝,更改不可变类型元素时即字符串‘5’时,浅拷贝后原列表改变地址指向,新列表仍指向原地址,因此元素值未改变;更改可变类型元素即列表中第一个元素时,浅拷贝后原列表中的值改变,由于可变元素更改未开辟新空间,因此与新列表的值指向同一地址,所以元素值随之改变。

8、下列创建元组的语句中,正确的是( C)。
A.tup1 = (50)
B.tup2 = tuple(“hello”,”python”)
C.tup3 = (“one”,)
D.tup3 =tuple (1,2,3,4)

元组中只包含一个元素时,元素后需要添加",",否则会被当做运算符使用。
tuple内应该是列表、字典、字符串。

9、在Python的集合操作中,下列哪种方法可以一次删除多个元素( D )。
A.remove
B.discard
C.pop
D.clear
10、有集合s1={1,2,3},s2={3,4,2},下面求两个集合的差集和交集的方法为( A )。
A.
s1.difference(s2)和s1.intersection(s2)
B.s1.symmetric_difference(s2)和s1.intersection(s2)
C.s1.union(s2)和s1.intersection(s2)
D.s1.difference(s2)和s1.union(s2)
11、下列选项中,哪一项正确创建字典(B)。
A.dict1=()
B.dict2={‘a’:‘one’}
C.dict3 ={‘a’,1,‘b’,2}
D.{[‘a’,’b’]:‘one’}
12、下列方法中,不能删除字典中的元素的是( C )。
A.clear
B.pop()
C.remove
D.popitem

元组、字典中没有remove方法。

13、设a={‘a’:{‘b’:[2,3]},’c’:[4,5]},则如何取出其中的数值3,下面正确的是(B)。
A.

a[‘a’][‘b’][0]

B.

a[‘a’][‘b’][1]

C.

a[‘a’][‘b’][2]

D.

a[‘a’][‘b’]
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值