0.定義一個(gè)學(xué)生類(lèi)又跛。有屬性:姓名、年齡、成績(jī)(語(yǔ)文甘畅,數(shù)學(xué),英語(yǔ))[每課成績(jī)的類(lèi)型為整數(shù)]
方法: a. 獲取學(xué)生的姓名:getname() b. 獲取學(xué)生的年齡:getage()
c. 返回3門(mén)科目中最高的分?jǐn)?shù)。get_course()
class Student:
def __init__(self,name,age,scores):
self.name = name
self.age = age
self.scores = scores
def get_name(self):
return '名字:%s'%self.name
def get_age(self):
return '年齡:%d'%self.age
def get_course(self):
return '最高分:%d'%(max(self.scores))
s1 = Student('張三',23,[80,90,100])
print(s1.get_name(),s1.get_age(),s1.get_course())
1.建立一個(gè)汽車(chē)類(lèi)Auto疏唾,包括輪胎個(gè)數(shù)蓄氧,汽車(chē)顏色,車(chē)身重量槐脏,速度等成員變量喉童,并通過(guò)不同的構(gòu)造方法創(chuàng)建實(shí)例。至少要求 汽車(chē)能夠加速 減速 停車(chē)顿天。 再定義一個(gè)小汽車(chē)類(lèi)CarAuto 繼承Auto 并添加空調(diào)堂氯、CD等成員變量 覆蓋加速 減速的方法
class Auto:
def __init__(self,trye = 4,color = '藍(lán)色',weight = '2t',speed = '120碼'):
self.trye = trye
self.color = color
self.weight = weight
self.speed = speed
def speed_up(self):
return '加速'
def speed_cut(self):
return '減速'
def stop(self):
return '停車(chē)'
class Small_Auto(Auto):
def __init__(self):
super().__init__()
self.air_conditioner = '吹空調(diào)'
self.CD = 'CD'
def speed_up(self):
return self.air_conditioner
def speed_cut(self):
return self.CD
a1 = Auto(4,'藍(lán)色','2t','120碼')
print(a1.speed_up(),a1.speed_cut(),a1.stop())
s1 = Small_Auto()
print(s1.speed_up(),s1.speed_cut())
2.創(chuàng)建一個(gè)名為User 的類(lèi),其中包含屬性firstname 和lastname 露氮,還有用戶簡(jiǎn)介通常會(huì)存儲(chǔ)的其他幾個(gè)屬性祖灰。在類(lèi)User 中定義一個(gè)名 為describeuser() 的方法,它打印用戶信息摘要;再定義一個(gè)名為greetuser() 的方法畔规,它向用戶發(fā)出個(gè)性化的問(wèn)候局扶。
管理員是一種特殊的用戶。編寫(xiě)一個(gè)名為Admin 的類(lèi)叁扫,讓它繼承User類(lèi)三妈。添加一個(gè)名為privileges 的屬性,用于存儲(chǔ)一個(gè)由字符串(如"can add post"莫绣、"can delete post"畴蒲、"can ban user"等)組成的列表。編寫(xiě)一個(gè)名為show_privileges()的方法对室,它顯示管理員的權(quán)限模燥。創(chuàng)建一個(gè)Admin 實(shí)例,并調(diào)用這個(gè)方法掩宜。
class User():
def __init__(self,firstname = '張',lastname = '三',age = 23,sex = '男',height = '180cm',weight = '75kg'):
self.firstname = firstname
self.lastname = lastname
self.age = age
self.sex = sex
self.height = height
self.weight = weight
def describe_user(self):
print('我的名字叫:%s%s,年齡:%d,性別:%s,身高:%s,體重:%s'%(self.firstname,self.lastname,self.age,self.sex,self.height,self.weight))
pass
def greet_user(self):
return ('你好,%s%s!'%(self.firstname,self.lastname))
u1 = User('張','三',23,'男','180cm','75kg')
u1.describe_user()
print(u1.greet_user())
class Admin(User):
def __init__(self,privileges):
super().__init__()
self.privileges = privileges
def show_privileges(self):
return ('管理員權(quán)限有:%s'%(self.privileges))
a1 = Admin(["can add post","can delete post","can ban user"])
print(a1.show_privileges())
3.創(chuàng)建一個(gè)Person類(lèi)蔫骂,添加一個(gè)類(lèi)字段用來(lái)統(tǒng)計(jì)Perosn類(lèi)的對(duì)象的個(gè)數(shù)
class Person():
number = 0
def __init__(self):
Person.number += 1
p1 = Person()
print(Person.number)
5.寫(xiě)一個(gè)類(lèi),其功能是:1.解析指定的歌詞文件的內(nèi)容 2.按時(shí)間顯示歌詞 提示:歌詞文件的內(nèi)容一般是按下面的格式進(jìn)行存儲(chǔ)的牺汤。歌詞前對(duì)應(yīng)的是時(shí)間辽旋,在對(duì)應(yīng)的時(shí)間點(diǎn)可以顯示對(duì)應(yīng)的歌詞