1.定義一個學(xué)生類。有屬性:姓名质和、年齡队魏、成績(語文限寞,數(shù)學(xué)糕伐,英語)[每課成績的類型為整數(shù)]
方法: a. 獲取學(xué)生的姓名:getname() b. 獲取學(xué)生的年齡:getage()
c. 返回3門科目中最高的分?jǐn)?shù)砰琢。get_course()
class Student:
def __init__(self,name,age,course):
self.name = name
self.age = age
self.course = course
def getname(self):
print(self.name)
def getage(self):
print(self.age)
def get_course(self):
print(max(self.course))
s1 = Student('張三豐',20,[80,95,70])
s1.getname()
s1.getage()
s1.get_course()
結(jié)果:
張三豐
20
95
2.建立一個汽車類Auto,包括輪胎個數(shù)良瞧,汽車顏色陪汽,車身重量,速度等成員變量褥蚯,并通過不同的構(gòu)造方法創(chuàng)建實例挚冤。至少要求汽車能夠加速 減速 停車。 再定義一個小汽車類CarAuto 繼承Auto 并添加空調(diào)遵岩、CD等成員變量 覆蓋加速 減速的方法
class Auto:
def __init__(self,number_tyre=4,color='紅色',weight=200):
self.number_tyre = number_tyre
self.color = color
self.weight = weight
self.speed = 0
def speed_up(self):
self.speed + 10
print('加速')
def speed_down(self):
self.speed - 10
print('減速')
def stop(self):
self.speed == 0
print('停車')
class CarAuto(Auto):
def __init__(self):
super().__init__()
self.air_conditioner = '空調(diào)'
self.cd = 'CD'
def stop(self):
super().stop()
a = Auto(4,'藍(lán)色','300kg')
print(a.number_tyre,a.color,a.weight)
a.speed_down()
a.speed_up()
a.stop()
C = CarAuto()
C.stop()
print(C.air_conditioner)
print(C.cd)
結(jié)果:
4 藍(lán)色 300kg
減速
加速
停車
停車
空調(diào)
CD
3.創(chuàng)建一個名為User 的類你辣,其中包含屬性firstname 和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,firstname='三豐',lastname='張',age=22,sex='男'):
self.firstname = firstname
self.lastname = lastname
self.age = age
self.sex = sex
def describeuser(self):
print('姓名:%s %s 年齡:%d 性別:%s'% (self.lastname,self.firstname,self.age,self.sex))
def greetuser(self):
print('尊敬的用戶卤恳,您好!,歡迎使用!')
class Admin(User):
def __init__(self):
super().__init__()
self.privileges = ['can add post', 'can delete post', 'can ban user']
def show_privileges(self):
for privileges in self.privileges:
print(privileges)
a = Admin()
print(a.lastname)
a.show_privileges()
a.greetuser()
a.describeuser()
結(jié)果:
張 三豐
can add post
can delete post
can ban user
尊敬的用戶,您好!,歡迎使用!
姓名:張三豐 年齡:22 性別:男
4.創(chuàng)建一個Person類寒矿,添加一個類字段用來統(tǒng)計Perosn類的對象的個數(shù)
class Person:
count = 0
def __init__(self,name,age,sex):
self.name =name
self.age = age
self.sex = sex
Person.count += 1
p1=Person('蓋聶',26,'男')
print(Person.count)
p2=Person('月兒',22,'女')
print(Person.count)
5.寫一個類突琳,其功能是:1.解析指定的歌詞文件的內(nèi)容 2.按時間顯示歌詞
提示:歌詞文件的內(nèi)容一般是按下面的格式進行存儲的。歌詞前面對應(yīng)的是時間符相,在對應(yīng)的時間點可以顯示對應(yīng)的歌詞
class Song_Lyric:
'''歌詞類'''
def __init__(self,song_name = str):
self.song_name = song_name
self.content = []
self.time = {}
def Lyric_content(self):
with open('./song_name.txt','r',encoding='utf-8') as f:
while True:
Lyric = f.readline()
if len(Lyric) == 0:
break
# 按']'拆融,進行切割,取出歌詞
content = Lyric.split(']')[-1]
# 去掉每行的間隔
content = content.rstrip('\n')
# 把歌詞存在一個新的列表里
self.content.append(content)
for item in self.content:
print(item)
def Lyric_time(self):
with open('./song_name.txt','r',encoding='utf-8') as f:
while True:
Lyric = f.readline()
if not len(Lyric):
break
# 按']',進行切割,取出時間
content = Lyric.split(']')
# 取出歌詞冠息,消除間隔
content1 = content[-1].rstrip('\n')
# 遍歷時間信息
for item in content[0:-1]:
self.time[item[1:]] = content1
keys = list(self.time.keys())
keys.sort()
dict1 = {}
for key in keys:
dict1[key] = self.time[key]
self.time = dict1
return self.time
s = Song_Lyric()
s.Lyric_content()
t = s.Lyric_time()
for key in t:
print(key,t[key])
結(jié)果:
藍(lán)蓮花
沒有什么能夠阻擋
你對自由地向往
天馬行空的生涯
你的心了無牽掛
穿過幽暗地歲月
也曾感到彷徨
當(dāng)你低頭地瞬間
才發(fā)覺腳下的路
心中那自由地世界
如此的清澈高遠(yuǎn)
盛開著永不凋零
藍(lán)蓮花
00:00.20 藍(lán)蓮花
00:00.80 沒有什么能夠阻擋
00:06.53 你對自由地向往
00:11.59 天馬行空的生涯
00:16.53 你的心了無牽掛
00:21.95 穿過幽暗地歲月
00:26.83 也曾感到彷徨
00:32.30 當(dāng)你低頭地瞬間
00:37.16 才發(fā)覺腳下的路
00:42.69 心中那自由地世界
00:47.58 如此的清澈高遠(yuǎn)
00:52.72 盛開著永不凋零
00:57.47 藍(lán)蓮花
01:50.22 穿過幽暗地歲月
01:55.46 也曾感到彷徨
02:00.60 當(dāng)你低頭地瞬間
02:05.72 才發(fā)覺腳下的路
02:11.27 穿過幽暗地歲月
02:16.51 也曾感到彷徨
02:21.81 當(dāng)你低頭地瞬間
02:26.79 才發(fā)覺腳下的路
02:32.17 心中那自由地世界
02:37.20 如此的清澈高遠(yuǎn)
02:42.32 盛開著永不凋零
02:47.83 藍(lán)蓮花