第一题 0.定义一个学生类。有属性:姓名、年年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]
方法: a. 获取学生的姓名:getname() b. 获取学生的年年龄:getage()
c. 返回3门科目中最高的分数。get_course()
class Student:
def __init__(self,name='',age='',score=[]):
self.name=name
self.age=age
self.score=score
def getname(self):
print('我叫%s' % self.name )
def getage(self):
print('该学生年龄是%d' % self.age)
def get_score(self):
print('该学生最高成绩是:',max(self.score))
stu=Student('小明',18,[80,85,90])
stu.getname()
stu.getage()
stu.get_score()
第二题
1.建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等成员变量,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD等成员变量 覆盖加速 减速的方法
class Auto:
def __init__(self, color='', weight=0, speed=0):
self.shoe_number = 4
self.color = color
self.weight = weight
self.speed = speed
def up_speed(self, up):
return self.speed + up
def down_speed(self, down):
return self.speed - down
@staticmethod
def stop(self):
return False
class CarAuto(Auto):
def __init__(self, color, weight, speed, ac, cd):
super().__init__(color, weight, speed)
self.ac = ac
self.cd = cd
def up_speed(self, le):
return self.speed + le*10
def down_speed(self, le):
return self.speed - le*10
if __name__ == '__main__':
a1 = Auto('red', 800, 150)
a2 = Auto(speed=155, weight=1000,color='white')
a3 = Auto()
a3.color = 'black'
a3.weight = 1500
a3.speed = 140
print(a1.__dict__, a2.__dict__, a3.__dict__, sep='\n')
网友评论