0.定義一個(gè)學(xué)生類免钻。有屬性:姓名罐农、年齡莫秆、成績(語文,數(shù)學(xué)悔详,英語)[每課成績的類型為整數(shù)]方法: a. 獲取學(xué)生的姓名:getname() b. 獲取學(xué)生的年齡:getage()c. 返回3門科目中最高的分?jǐn)?shù)镊屎。get_course()
class Student:
def __init__(self, name='', age=0, course={'chinese':0, 'math':0, 'englise':0}):
self.name = name
self.age = age
self.course = course
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_course(self):
values =self.course.values()
return max(values)
s1 = Student('xiaoming', 18,{'chinese':98, 'math':90, 'englise':80})
print(s1.get_name())
print(s1.get_age())
print(s1.get_course())
1.建立一個(gè)汽車類Auto,包括輪胎個(gè)數(shù)茄螃,汽車顏色缝驳,車身重量,速度等成員變量归苍,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例用狱。至少要求 汽車能夠加速 減速 停車。 再定義一個(gè)小汽車類CarAuto 繼承Auto 并添加空調(diào)拼弃、CD等成員變量 覆蓋加速 減速的方法
class Auto:
def __init__(self, number, color, weight, speed):
self.number = number
self.color = color
self.weight = weight
self.speed = speed
def speeds(self):
if self.speed >100:
print('減速')
elif self.speed <30:
print('加速')
elif self.speed ==0:
print('停車')
class CarAuto(Auto):
def __init__(self):
super().__init__()
self.kong='haier'
self.CD ='CD'
s2 = Auto(4,'黑色', '2t', 10)
s2.speeds()
2.創(chuàng)建一個(gè)名為User 的類夏伊,其中包含屬性firstname 和lastname ,還有用戶簡介通常會存儲的其他幾個(gè)屬性吻氧。在類User 中定義一個(gè)名 為describeuser() 的方法溺忧,它打印用戶信息摘要;再定義一個(gè)名為greetuser() 的方法,它向用戶發(fā)出個(gè)性化的問候盯孙。 管理員是一種特殊的用戶鲁森。編寫一個(gè)名為Admin 的類,讓它繼承User類镀梭。添加一個(gè)名為privileges 的屬性刀森,用于存儲一個(gè)由字符串(如"can add post"、"can delete post"报账、"can ban user"等)組成的列表研底。編寫一個(gè)名為show_privileges()的方法,它顯示管理員的權(quán)限透罢。創(chuàng)建一個(gè)Admin 實(shí)例榜晦,并調(diào)用這個(gè)方法。
class User:
def __init__(self, firstname ='', lastname ='', action =''):
self.firstname = firstname
self.lastname = lastname
self.action = action
def describeuser(self):
print(self.firstname, self.lastname,self.action)
def greetuser(self):
print('歡迎使用!')
class Admin(User):
def __init__(self, privileges= []):
super.__init__()
self.privileges=privileges
def s_privileges(self):
print('我是管理員')
s3 = User()
s3.firstname ='xiao'
s3.lastname ='ming'
s3.action ='eat'
s3.describeuser()
s3.greetuser()
3.創(chuàng)建一個(gè)Person類羽圃,添加一個(gè)類字段用來統(tǒng)計(jì)Perosn類的對象的個(gè)數(shù)
class Person:
count =0
def __init__(self):
Person.count +=1
for _in range(100):
Person()
print(Person.count)