1.定義?一個學生類膀跌。有屬性:姓名站故、年齡、成績(語?救欧,數(shù)學,英語)[每課成績的類型為整數(shù)] 方法:
a. 獲取學生的姓名:getname()
b. 獲取學生的年齡: getage()
c. 返回3門科目中最?的分數(shù)嚎幸。get_course()
class Score:
"""成績類"""
def __init__(self,chinese,math,english):
self.chinese = int(chinese)
self.math = int(math)
self.english = int(english)
class Student:
"""學生類"""
def __init__(self,name,age):
self.name = name
self.age = age
self.scores = []
def get_name(self):
"""獲取學生姓名"""
print('姓名:%s'%self.name)
def get_age(self):
"""獲取學生年齡"""
print('年齡:%s'%self.age)
def get_course(self):
"""返回三門中最大分數(shù)"""
score = Score(80,90,70)
new_score = score.__dict__
self.scores.append(new_score)
return max(score.english,score.math,score.chinese)
stu1 = Student('張三',18)
stu1.get_name()
stu1.get_age()
print(stu1.get_course())
if __name__ == '__main__':
pass
結(jié)果
姓名:張三
年齡:18
90
2.建立?個汽車類Auto颜矿,包括輪胎個數(shù),汽車顏?嫉晶,車身重骑疆,速度等成員變量,并通過不同的構(gòu)造方法創(chuàng)建實例替废。
至少要求 汽車能夠加速 減速 停車箍铭。
再定義?一個小汽車類CarAuto 繼承Auto 并添加空調(diào)、CD等成員變量 覆蓋加速 減速的方法
class Auto:
"""汽車類"""
def __init__(self,tyre,color,weight='1噸'):
self.tyre = tyre
self.color = color
self.weight = weight
self.speed = 0
def accelerate(self):
print('加速')
def deceleration(self):
print('減速')
def stop(self):
print('停車')
aut = Auto(4,'white')
print(aut.tyre,aut.color,aut.weight,aut.speed)
aut1 = Auto(4,'white')
aut1.tyre = 6
aut1.color = 'blue'
aut1.weight = '2噸'
aut1.speed = 100
print(aut1.tyre,aut1.color,aut1.weight,aut1.speed)
aut.stop()
aut1.accelerate()
class CarAuto(Auto):
"""小汽車類"""
def __init__(self,CD,tyre,color):
super().__init__(tyre,color)
self.air_conditioner = ''
self.CD = CD
def accelerate(self):
super().accelerate()
print('150碼')
def stop(self):
print('熄火')
結(jié)果
4 white 1噸 0
6 blue 2噸 100
停車
加速
3.創(chuàng)建?個名為User 的類椎镣,其中包含屬性?rstname和lastname 诈火,還有用戶簡介通常會存儲的其他幾個屬性。在類User 中定義?個名為describeuser()的方法状答,它打印用戶信息摘要;再定義?個名為greetuser()的方法冷守,它向用戶發(fā)出個性化的問候。管理員是?種特殊的用戶惊科。編寫?個名為Admin 的類拍摇,讓它繼承User類。添加?個名為privileges 的屬性馆截,用于存儲?個由字符串(如"can add post"充活、"can delete post"蜂莉、"can ban user"等)組成的列表。編寫?個名為show_privileges()的方法混卵,它顯示管理員的權(quán)限映穗。創(chuàng)建?個Admin 實例,并調(diào)用這個?法幕随。
class User:
"""用戶類"""
def __init__(self,time):
self.firstname = '張三'
self.lastname = '李四'
self.time = time
self.sex = '男'
def describeuser(self):
print(self.firstname,self.lastname,self.time,self.sex)
@staticmethod
def greetuser():
print('你們好呀么么噠')
class Admin(User):
def __init__(self,time,):
super().__init__(time)
self.privileges = []
def show_privileges(self):
str1 = 'can add post'
str2 = 'can delete post'
str3 = 'can ban user'
self.privileges.append(str1)
self.privileges.append( str2)
self.privileges.append(str3)
print(self.privileges)
adm = Admin('2018.07,24')
adm.show_privileges()
結(jié)果
['can add post', 'can delete post', 'can ban user']
4.創(chuàng)建?個Person類蚁滋,添加一個類字段用來統(tǒng)計Perosn類的對象的個數(shù)
class Person:
count = 0
def __init__(self):
Person.count += 1
self.name = '張三'
@classmethod
def count_number(cls):
return cls.count
per1 = Person()
per2 = Person()
per3 = Person()
print(Person.count_number())
結(jié)果
3