1.以下那种命名方式属于魔法方法命名
A.__方法名
B.方法名__
C._方法名_
D.__方法名__
2.面向对象的三大特征
A.封装
B.模块
C.继承
D.多态
3.飞机是类,那被空军击落的客机就是对象
A.正确
B.错误
4.当代码全部执行完毕才自动触发 __del__()
5.在魔法方法中 __new__() 创建对象的方法
6.魔法方法中 __init__() 在对象创建后自动调用
7.如果希望在系统中某个类的对象只能存在一个, 单例模式 是最好的解决方案。
8.输入一个年份year,判断是否为闰年(闰年是能被4整除同时不能被100整除的数;但如果能被400整除,也是闰年)
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year, "是闰年")
else:
print(year,"不是闰年")
9.编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。问答题 10.0分
import random
li = [random.randint(0, 100) for i in range(50)]
i = len(li) - 1
while i >= 0:
if li[i] % 2 == 1:
del li[i]
i -= 1
print(li)
10.需求:警务人员和警犬一起工作,警犬分为两种:追击敌人和追查毒品。警务人员携带不同警犬,执行不同工作。
分析:有警务人员,警犬两个大类,利用多态完成问答题 0.0分
class Dog(object):
def work(self):
pass
class ArmyDog(Dog):
def work(self):
print('追击敌人')
class DrugDog(Dog):
def work(self):
print('追查毒品')
class People(object):
def with_dog(self, dog):
dog.work()
ad = ArmyDog()
dd = DrugDog()
zs = People()
zs.with_dog(ad)