鱼C论坛

 找回密码
 立即注册

课后作业052讲

已有 277 次阅读2019-12-6 17:44 |个人分类:课后作业

测试题(笔试,不能上机哦~):
总共 16 道题,不上机的情况下答中 14 道以下请自觉忏悔!
注:题目虽然简单,但有陷阱,反正这一讲也没什么要测试的,就考考大家常识^_^
0. 请问以下代码会打印什么内容?
  1. >>> def func():
  2.     pass

  3. >>> print(type(func()))
复制代码
A. <type 'function'>
B. <type 'tuple'>
C. <type 'NoneType'>
D. <type 'type'>



1. 请问以下代码会打印什么内容?
  1. >>> print(type(1J))
复制代码

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

2. 请问以下代码会打印什么内容?
  1. >>> print(type(lambda:None))
复制代码

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

3. 请问以下代码会打印什么内容?
  1. >>> a = [1, 2, 3, "FishC", ('a', 'b', 'c'), [], None]
  2. >>> print(len(a))
复制代码

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

4. 请问以下代码会打印什么内容?
  1. class A:
  2. def __init__(self, x):
  3.     x = x + 1
  4.         self.v1 = x

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

  9. >>> b = B(8)
  10. >>> print("%d %d" % b.v1, b.v2)
复制代码

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

5. 请问以下代码会打印什么内容?
  1. class A:
  2.     def __init__(self, x):
  3.         self.x = x
  4.         x = 666

  5. >>> a = A()
  6. >>> a = A(888)
  7. >>> a.x
复制代码

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

6. 请问以下代码会打印什么内容?
  1. values = [1, 1, 2, 3, 5]
  2. nums = set(values)

  3. def checkit(num):
  4.     if num in nums:
  5.         return True
  6.     else:
  7.         return False

  8. for i in filter(checkit, values):
  9. print(i, end=' ')
复制代码

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

7. 请问以下代码会打印什么内容?
  1. values = [1, 1, 2, 3, 5]
  2. def transform(num):
  3.     return num ** 2

  4. for i in map(transform, values):
  5.     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

8. 请问以下代码会打印什么内容?
  1. class A:
  2.     def __init__(self, x):
  3.         self.x = x

  4. a = A(100)
  5. a.__dict__['y'] = 50
  6. print(a.y + len(a.__dict__))
复制代码

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

9. 请问以下代码会打印什么内容?
  1. class A:
  2.     def __init__(self):
  3.         pass
  4.     def get(self):
  5.         print(__name__)

  6. >>> a = A()
  7. >>> a.get()
复制代码

A. A
B. a
C. __main__
D. _A__a

10. 请问以下代码会打印什么内容?
  1. country_counter = {}

  2. def addone(country):
  3.     if country in country_counter:
  4.         country_counter[country] += 1
  5.     else:
  6.         country_counter[country] = 1

  7. addone('China')
  8. addone('Japan')
  9. addone('China')
  10. addone("American")

  11. print(len(country_counter))
复制代码

A. 0
B. 1
C. 2
D. 3
11. 请问以下代码会打印什么内容?
  1. dict1 = {}
  2. dict1[1] = 1
  3. dict1['1'] = 2
  4. dict1[1.0] = 3

  5. result = 0
  6. for each in dict1:
  7.     result += dict1[each]

  8. print(result)
复制代码

A. 2
B. 3
C. 5
D. 6
12. 请问以下代码会打印什么内容?
  1. def dostuff(param1, *param2):
  2.     print type(param2)

  3. dostuff('apples', 'bananas', 'cherry', 'dates')
复制代码

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

13. 请问以下代码会打印什么内容?
  1. class A:
  2.     def __init__(self, a, b, c):
  3.         self.x = a + b + c

  4. a = A(1,2,3)
  5. b = getattr(a, 'x')
  6. setattr(a, 'x', b+1)
  7. print a.x
复制代码

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

14. 请问以下代码会打印什么内容?
  1. list1 = [1, 2]
  2. list2 = [3, 4]

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

  5. dict1['1'][0] = 5

  6. result = dict1['1'][0] + dict2['1'][0]
  7. print(result)
复制代码

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

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

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

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

  6. dict1['1'][0] = 5

  7. result = dict1['1'][0] + dict2['1'][0]
  8. print(result)
复制代码

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

.答:
ACABB
BBADC
DDCCD
B


本讲总结:
1.filter()过滤序列函数
2.complex复数
3.字典里面1和1.0是一样的


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 07:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部