0.定義一個(gè)學(xué)生類虫蝶。有屬性:姓名鸣皂、年齡、成績(jī)(語(yǔ)文钧椰,數(shù)學(xué)粹断,英語(yǔ))[每課成績(jī)的類型為整數(shù)]
方法:
a. 獲取學(xué)生的姓名:getname()
b. 獲取學(xué)生的年齡:getage()
c. 返回3門科目中最高的分?jǐn)?shù)符欠。get_course()
class Student:
def __init__(self, name: str, age: int, Chinese: int, math: int, English: int):
self._name = name
self._age = age
self.Chinese = Chinese
self.math = math
self.English = English
@property
def name(self):
return self._name
@property
def age(self):
return self._age
def get_course(self):
return max(self.Chinese, self.math, self.English)
1.建立一個(gè)汽車類Auto,包括輪胎個(gè)數(shù)瓶埋,汽車顏色希柿,車身重量,速度等成員變量养筒,并通過(guò)不同的構(gòu)造方法創(chuàng)建實(shí)例曾撤。至少要求 汽車能夠加速 減速 停車。
再定義一個(gè)小汽車類CarAuto 繼承Auto 并添加空調(diào)晕粪、CD等成員變量 覆蓋加速 減速的方法
class Auto:
def __init__(self, number_of_tires: int, car_color, car_weight, speed):
self.number_of_tires = number_of_tires
self.car_color = car_color
self.car_weight = car_weight
self.speed = speed
@staticmethod
def speed_up():
print('汽車加速')
@staticmethod
def slow_down():
print('汽車減速')
@staticmethod
def park():
print('停車')
class CarAuto(Auto):
def __init__(self,air_conditioner , CD):
super().__init__(4, 'red', '3t', '300km/h')
self.air_conditioner = air_conditioner
self.CD = CD
@staticmethod
def speed_up():
print('CarAuto汽車加速')
@staticmethod
def slow_down():
print('CarAuto汽車減速')
2.創(chuàng)建一個(gè)名為User 的類挤悉,其中包含屬性firstname 和lastname ,還有用戶簡(jiǎn)介通常會(huì)存儲(chǔ)的其他幾個(gè)屬性巫湘。在類User 中定義一個(gè)名 為describeuser() 的方法装悲,它打印用戶信息摘要;再定義一個(gè)名為greetuser() 的方法,它向用戶發(fā)出個(gè)性化的問(wèn)候尚氛。
管理員是一種特殊的用戶诀诊。編寫一個(gè)名為Admin 的類,讓它繼承User類阅嘶。添加一個(gè)名為privileges 的屬性属瓣,用于存儲(chǔ)一個(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, first_name, last_name, age: int):
self.first_name = first_name
self.last_name = last_name
self.age = age
def describeuser(self):
print('first_name:', self.first_name)
print('last_name:', self.last_name)
print('age:', self.age)
def greetuser(self):
print('歡迎%s %s' % (self.first_name, self.last_name))
class Admin(User):
def __init__(self,first_name, last_name, age: int, privileges=["can add post", "can delete post", "can ban user"]):
super().__init__(first_name, last_name,age)
self.privileges = privileges
def show_privileges(self):
for str1 in self.privileges:
print(str1)
3.創(chuàng)建一個(gè)Person類,添加一個(gè)類字段用來(lái)統(tǒng)計(jì)Perosn類的對(duì)象的個(gè)數(shù)
class Person:
population = 0
def __init__(self, name, age):
self.name = name
self.age = age
self.population += 1
(嘗試)4.寫一個(gè)類慈格,其功能是:1.解析指定的歌詞文件的內(nèi)容 2.按時(shí)間顯示歌詞 提示:歌詞文件的內(nèi)容一般是按下面的格式進(jìn)行存儲(chǔ)的怠晴。歌詞前面對(duì)應(yīng)的是時(shí)間,在對(duì)應(yīng)的時(shí)間點(diǎn)可以顯示對(duì)應(yīng)的歌詞
[00:00.20]藍(lán)蓮花
[00:00.80]沒(méi)有什么能夠阻擋
[00:06.53]你對(duì)自由地向往
[00:11.59]天馬行空的生涯
[00:16.53]你的心了無(wú)牽掛
[02:11.27][01:50.22][00:21.95]穿過(guò)幽暗地歲月
[02:16.51][01:55.46][00:26.83]也曾感到彷徨
[02:21.81][02:00.60][00:32.30]當(dāng)你低頭地瞬間
[02:26.79][02:05.72][00:37.16]才發(fā)覺(jué)腳下的路
[02:32.17][00:42.69]心中那自由地世界
[02:37.20][00:47.58]如此的清澈高遠(yuǎn)
[02:42.32][00:52.72]盛開著永不凋零
[02:47.83][00:57.47]藍(lán)蓮花