1.定義一個學生類小腊。有屬性:姓名、年齡久窟、成績(語文秩冈,數(shù)學,英語)[每課成績的類型為整數(shù)]
方法: a. 獲取學生的姓名:getname() b. 獲取學生的年齡:getage()
c. 返回3門科目中最高的分數(shù)斥扛。get_course()
class Student:
def __init__(self,name,age,**score):
self.name=name
self.age=age
self.score=score
print(score)
def getname(self):
print(self.name)
def getage(self):
print(self.age)
def get_course(self):
# chinese=self.score['chinese']
# math=self.score['math']
# english=self.score['english']
# print(max(chinese,math,english))
max1=0
for i in self.score:
if self.score[i]>max1:
max1=self.score[i]
print('最高的一科是%s'%i)
stu1=Student('小明',12,chinese=70,math=60,english=80)
stu1.getname()
stu1.getage()
stu1.get_course()
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 實例馁启,并調(diào)用這個方法。
class User:
def __init__(self,firstname,lastname,age,id):
self.firstname=firstname
self.lastname=lastname
self.age=age
self.id=id
def describeuser(self):
print(self.__dict__)
# print('firstname:%s,lastname:%s,age:%d,id:%s'%(cls.))
def greetuser(self):
print('您好 %s '%self.lastname)
u1=User('小明','小紅',18,'1234')
u1.describeuser()
u1.greetuser()
1.建立一個汽車類Auto芍秆,包括輪胎個數(shù)惯疙,汽車顏色,車身重量妖啥,速度等成員變量霉颠,并通過不同的構造方法創(chuàng)建實例。
至少要求 汽車能夠加速 減速 停車荆虱。 再定義一個小汽車類CarAuto 繼承Auto 并添加空調(diào)蒿偎、CD等成員變量 覆蓋加速 減速的方法
class Auto:
def __init__(self,color,weight,speed):
self.color=color
self.weight=weight
self.speed=speed
self.tyoe=4
def speed_up(self):
print('加速')
def speed_down(self):
print('減速')
def stop(self):
print('停車')
@classmethod
def creat_user(cls):
c2=cls('yellow','2.1t','90km/h')
print(c2.color)
class CarAuto(Auto):
def __init__(self,air_conditioning,cd):
self.air_conditioning=air_conditioning
self.cd=cd
car1=CarAuto('1.5p','128')
print(car1.air_conditioning)
car1.speed_down()
c1=Auto('black','2t','80km/h')
print(c1.color)
Auto.creat_user()