第052讲:像极客一样去思考 | 课后测试题及答案

0. 请问以下代码会打印什么内容?

>>> def func():
    pass

>>> print(type(func()))

A. <type ‘function’>
B. <type ‘tuple’>
C. <type ‘NoneType’>
D. <type ‘type’>

答:C

1. 请问以下代码会打印什么内容?

>>> print(type(1J))

A. <type ‘unicode’>
B. <type ‘int’>
C. <type ‘str’>
D. <type ‘complex’>

答:D

2. 请问以下代码会打印什么内容?

>>> print(type(lambda:None))

A. <type ‘NoneType’>
B. <type ‘function’>
C. <type ‘int’>
D. <type ‘tuple’>

答:B

3. 请问以下代码会打印什么内容?

>>> a = [1, 2, 3, "FishC", ('a', 'b', 'c'), [], None]
>>> print(len(a))

A. 13
B. 7
C. 6
D. 5

答:B

4. 请问以下代码会打印什么内容?

class A:
def __init__(self, x):
    x = x + 1
        self.v1 = x

class B(A):
    def __init__(self, x):
        x = x + 1
        self.v2 = x

>>> b = B(8)
>>> print("%d %d" % b.v1, b.v2)

A. 9 10
B. 9 9
C. 10 10
D. 抛出异常

答:D

5. 请问以下代码会打印什么内容?

class A:
    def __init__(self, x):
        self.x = x
        x = 666

>>> a = A()
>>> a = A(888)
>>> a.x

A. 666
B. 888
C. None
D. 抛出异常

答:B

6. 请问以下代码会打印什么内容?

values = [1, 1, 2, 3, 5]
nums = set(values)

def checkit(num):
    if num in nums:
        return True
    else:
        return False

for i in filter(checkit, values):
print(i, end=' ')

A. 1 2 3 5
B. 1 1 2 3 5
C. 1 2 3 4 3 2 1
D. 抛出异常

答:B

7. 请问以下代码会打印什么内容?

values = [1, 1, 2, 3, 5]
def transform(num):
    return num ** 2

for i in map(transform, values):
    print(i, end=' ')

A. 1 1 4 9 25
B. 1 1 2 3 5
C. 0.5 0.5 1 1.5 2.5
D. 2 2 4 6 10

答:A

8. 请问以下代码会打印什么内容?

class A:
    def __init__(self, x):
        self.x = x

a = A(100)
a.__dict__['y'] = 50
print(a.y + len(a.__dict__))

A. 2
B. 50
C. 51
D. 52

答:D

9. 请问以下代码会打印什么内容?

class A:
    def __init__(self):
        pass
    def get(self):
        print(__name__)
 
>>> a = A()
>>> a.get()

A. A
B. a
C. __ main__
D. _ A__a

答:C

10. 请问以下代码会打印什么内容?

country_counter = {}

def addone(country):
    if country in country_counter:
        country_counter[country] += 1
    else:
        country_counter[country] = 1

addone('China')
addone('Japan')
addone('China')
addone("American")

print(len(country_counter))

A. 0
B. 1
C. 2
D. 3

答:D

11. 请问以下代码会打印什么内容?

dict1 = {}
dict1[1] = 1
dict1['1'] = 2
dict1[1.0] = 3

result = 0
for each in dict1:
    result += dict1[each]

print(result)

A. 2
B. 3
C. 5
D. 6

答:C

12. 请问以下代码会打印什么内容?

def dostuff(param1, *param2):
    print type(param2)

dostuff('apples', 'bananas', 'cherry', 'dates')

A. <type ‘int’>
B. <type ‘str’>
C. <type ‘tuple’>
D. <type ‘dict’>

答:C

13. 请问以下代码会打印什么内容?

class A:
    def __init__(self, a, b, c):
        self.x = a + b + c

a = A(1,2,3)
b = getattr(a, 'x')
setattr(a, 'x', b+1)
print a.x

A. 1
B. 2
C. 6
D. 7

答:D

14. 请问以下代码会打印什么内容?

list1 = [1, 2]
list2 = [3, 4]

dict1 = {'1':list1, '2':list2}
dict2 = dict1.copy()

dict1['1'][0] = 5

result = dict1['1'][0] + dict2['1'][0]
print(result)

A. 5
B. 6
C. 8
D. 10

答:D

15. 请问以下代码会打印什么内容?

import copy

list1 = [1, 2]
list2 = [3, 4]

dict1 = {'1':list1, '2':list2}
dict2 = copy.deepcopy(dict1)

dict1['1'][0] = 5

result = dict1['1'][0] + dict2['1'][0]
print(result)

A. 5
B. 6
C. 8
D. 10

答:B

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值