• 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)
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    __init__
    
    • 1

    ,在类实例化对象的过程中自动调用。
    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'
    
    • 1

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    输出结果为(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]
    
    • 1

    B.

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

    C.

    a[‘a’][‘b’][2]
    
    • 1

    D.

    a[‘a’][‘b’]
    
    • 1
  • 相关阅读:
    创建-查看-使用-数据库
    四旋翼无人机学习第5节--STM32最小系统外围电路分析
    list 列表控件
    基于C#利用S7.net库与西门子S7-1200PLC进行通信的具体方法(利用线程循环读取)
    Vue——状态管理库Pinia
    Spring @Autowired 注解静态变量
    Python 工匠 第九章 面向对象
    Linux下安装zookeeper教程
    JavaScript学习Day001
    gdb常用调试命令
  • 原文地址:https://blog.csdn.net/jinyeran/article/details/122042904