Python-基础课程结业测试_详细答案解析

  1. 此题无需在线作答,请在纸上作答后查看答案解析

    Python中的可变数据类型有___________,不可变数据类型有________________。

    答案解析

    正确答案:列表和字典;字符串、数字、元组

    记忆性知识点

  2. 此题无需在线作答,请在纸上作答后查看答案解析

    表达式 3 and not 5 的值为,不可变数据类型有_______________

    答案解析

    正确答案:False

    and 是 python 逻辑运算里的与运算。

    在纯 and 语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。

    如果有一个是假,那么返回假。

    从理论上来说他们都属于变量的位操作,即二进制的换算过程。

    所有变量的位操作都是通过强制转换成 bool 实现的,并且表达式的值是从左到右第一个能够确定表达式的值的变量。

    其中所有非 0 数字或非空对象均为 True,0、空对象及特殊对象 None 被视为 False。

    3 and not 5 计算过程 ==(Ture and False),逻辑运算中与计算的规则是如果有一个是 False,那么返回 False。

  3. 此题无需在线作答,请在纸上作答后查看答案解析

    input()函数的返回值是,不可变数据类型有_______________类型。

    答案解析

    正确答案:字符串

  4. 此题无需在线作答,请在纸上作答后查看答案解析

    下面程序的执行结果是______________。

    right

    答案解析

    正确答案:1275

    for循环中有if i==50则输出s并跳出循环。即跳出循环时s的数值为0-50累加的计算结果。即0+1+2+3+…+50=1275。

  5. 只要判断条件是非零数值、非空字符串、非空list等,就判断为True,否则为False。

    A. √

    B. X

    答案解析

    正确答案:A 易错项:B

    记忆性知识点

  6. Python字符串方法 replace() 对字符串进行原地修改。

    A. √

    B. X

    答案解析

    正确答案:B 易错项:A

    在Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能重新创建一个新的字符串对象。

  7. 可以使用 format 函数对字符串进行格式化。

    A. √

    B. X

    答案解析

    正确答案:A 易错项:B

  8. 当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。

    A. √

    B. X

    答案解析

    正确答案:A 易错项:B

    记忆性知识点

  9. Python 内置的字典 dict 中元素是按添加的顺序依次进行存储的。

    A. √

    B. X

    答案解析

    正确答案:B 易错项:A

    Python内置字典是无序的,如果需要一个可以记住元素插入顺序的字典,可以使用 collections.OrderedDict。

  10. 此题无需在线作答,请在纸上作答后查看答案解析

    下面的代码是否能够正确运行,若不能请解释原因;若能,请分析其执行结果。

    x = list(range(20))
    for i in range(len(x)):
        del x[i]
    

    答案解析

    正确答案:无法正确执行,因为删除列表元素时会影响其他元素在列表中的索引,上面的代码会抛出下标越界的异常。

  11. 此题无需在线作答,请在纸上作答后查看答案解析

    请写出以下代码的执行结果:

    right

    答案解析

    正确答案:输出为: Tom Jason is speaking: I am 20 years old

    代码定义了People类,并初始化属性为 name=‘Tom’, age=18。

    然后使用构造函数 __init__() 对name属性和age属性进行重写,令其可接受实例化时的参数引用,并在People类里定义了一个speak函数用固定的格式来输出name和age属性。

    接着新建了 p 作为 People 类的实例对象(也称为 People 类的实例化),并在这个实例里将 name 属性定义为 Sunny,age 属性为 20。但并没有更改此时 People 类的 name 属性,所以 People.name 的输出值依旧为初始化中的’Tom’。

    接着使用 p.name = ‘Jason’ 语句将实例对象 p 的 name 属性更改为 Jason,即实例对象 p 的 speak 函数输出为 “Jason is speaking: I am 20 years old”。

  12. 此题无需在线作答,请在纸上作答后查看答案解析

    编写程序:输入长方形的长和宽,计算长方形的面积.

    # 参考代码:
    l = input('长方形的长:')
    b = input('长方形的宽:')
    l = int(l)
    b = int(b)
    area = l*b
    print('长方形的面积为:'+str(area))
    

    需要注意数据类型的一致性。input函数默认的输入值为字符串,但相乘时需要转换成数字,输出时需要再转换为字符串。

  13. 此题无需在线作答,请在纸上作答后查看答案解析

    输入一个时间(以“小时:分钟:秒”的格式),输出该时间经过 5 分 30 秒后的时间。

    right

  14. 此题无需在线作答,请在纸上作答后查看答案解析

    斐波那契数列为1,2,3,5,8,13,21.....根据这样的规律,编程求出400万以内最大的斐波那契数,并求出他是第几个斐波那契数。

    right

  15. 此题无需在线作答,请在纸上作答后查看答案解析

    要求写一段代码,实现两个字典的相加,不同的key对应的值保留,相同的key对应的值相加后保留。

dicta = {"a":1,"b":2,"c":3,"d":4,"f":"hello"}
dictb = {"b":3,"d":5,"e":7,"m":9,"k":"world"}
# 如上示例得到结果为:
dictc ={"a":1,"b":5,"c":3,"d":9,"e":7,"m":9,"f":"hello","k":"world"}

right

AI悦创·创造不同!
AI悦创 » Python-基础课程结业测试_详细答案解析

Leave a Reply