0.定義?一個學?生類。有屬性:姓名、年年齡、成績(語?文,數(shù)學,英語)[每課成績的類型為整數(shù)]
?方法:
a. 獲取學?生的姓名:getname()
b. 獲取學?生的年年齡:getage()
c. 返回3?門科?目中最?高的分數(shù)。get_course()
#創(chuàng)建一個學生類
class Student:
#定義學生類的屬性
def __init__(self,name,age,grade={}):
self.name=name
self.age=age
self.grade=grade
def get_name(self):
print(self.name)
return
def get_age(self):
print(self.age)
#定義一個成績類
class Grade:
def __init__(self,chinese=0,math=0,english=0):
#定義成績類的屬性
self.chinese=chinese
self.math=math
self.english=english
def add_grade(self):
self.chinese=int(input('語文:'))
self.math=int(input('數(shù)學:'))
self.english=int(input('英語:'))
def get_max(self,grade):
max=s1.grade['chinese']
for grade1 in s1.grade:
if s1.grade[grade1]>max:
max=s1.grade[grade1]
print(max)
if __name__ == '__main__':
pass
grade1 = Grade()
grade1.add_grade()
s1=Student('jack_ma','56',grade1.__dict__)
print(s1.__dict__)
s1.get_name()
s1.get_age()
grade1.get_max(grade1.__dict__)
1.建立一個汽車類Auto,包括輪胎個數(shù)汽車顏色,車身重量量,速度等成員變量,量并通過不不同的構造方法創(chuàng)
建實例例.至少要求汽車能夠加速 減速 停車。再定義一個小汽車類CarAuto 繼承Auto并添加空調、CD等成
員變量量 覆蓋加速減速的方法
class Auto:
def __init__(self,color='',weight=0,speed=0):
self.color=color
self.weight=weight
self.speed=speed
def speed_up(self,up):
return self.speed+up
def speed_down(self,down):
return self.speed-down
def park(self):
if self.speed==0:
print('停車')
class CarAuto(Auto):
def __init__(self,air_conditioner,cd):
super().__init__()
self.air_conditioner=air_conditioner
self.cd=cd
def speed_up(self):
self.speed+=1
print('CarAuto加速了')
def speed_down(self):
self.speed-=1
print('CarAuto減速了')
a1=Auto(color='red',weight=890,speed=4)
Car1=CarAuto(air_conditioner='冷風',cd='sony')
Car1.old=9
print(a1.speed_up(2))
print(a1.speed_down(3))
Car1.speed_down()
Car1.speed_up()
結果:6
1
CarAuto減速了
CarAuto加速了
2.創(chuàng)建一個名為User 的類,其中包含屬性firstname 和lastname ,還有用戶簡介通常
會存儲的其他幾個屬性。在類User 中定義一個名 為describeuser()的方法,它打印用戶
信息摘要;再定義一個名為greetuser()的方法,它向用戶發(fā)出個性化的問候。管理理員是
一種特殊的?用戶。編寫一個名為Admin 的類讓它繼承User類添加一個名為privileges 的
屬性,用于存儲一個由字符串串(如"can add post"、"can delete post"、"can ban
user"等)組成的列列表。編寫一個名為show_privileges()的?方法,它顯示管理理員的權限。
創(chuàng)建一個Admin 實例例,并調用這個方法。
class User:
def __init__(self,firstname='馬總',lastname='張總',age=9):
self.firstname=firstname
self.lastname=lastname
self.age=age
def describeuser(self):
print('第一個名字%s,第二個名字%s,年齡是%s'%(self.firstname,self.lastname,self.age))
def greetuser(self):
print('你好%s'%self.firstname)
print('你好%s'% self.lastname)
class Admin(User):
def __init__(self,privileges=[]):
self.privileges='can add post'
super().__init__()
#顯示權限
def show_privileges(self):
print(self.privileges)
ad1=Admin()
ad1.show_privileges()