python面向?qū)ο缶毩?xí)
1、定義一個(gè)矩形類,求周長和面積
class jx:
def __init__(self,c,k):
self._c=c
self._k=k
def show(self):
c=self._c
k=self._k
zc=(c+k)*2
s=c*k
print( f'周長為{zc},面積為{s}')
b=jx(3,2)
b.show()
2、自定義類,計(jì)算java,sql,web三門課的總成績和平均分
class _avg:
def __init__(self,java,sql,web):
self._java=java
self._sql=sql
self._web=web
def show(self):
sum=self._java+self._sql+self._web
Avg=sum/3
print(f'java,web,sql三門課的平均成績?yōu)閧Avg}')
stu=_avg(90,80,79)
stu.show()
3、創(chuàng)建一個(gè)學(xué)生類,存儲(chǔ)學(xué)生的姓名,python、c、java成績, 然后定義一個(gè)列表存儲(chǔ)5個(gè)學(xué)生,依次輸入學(xué)生信息, 輸出所有所有學(xué)生的信息,成績以等級(jí)顯示(90以上為A;80-90為B,60-80為C;60以下為D)
class stu:
def __init__(self,name,java,python,c):
self._name=name
self.j=java
self.c=c
self.py=python
lis=[self.j,self.py,self.c]
self.lis=lis
def level(self):
for i in range(3):
if self.lis[i] >=90:
self.lis[i]='A'
elif self.lis[i]>80:
self.lis[i]='B'
elif self.lis[i]>60:
self.lis[i]='C'
else:
self.lis[i]='D'
return self.lis
def show(self):
Lis=[self._name,self.level()]
return Lis
stu1=stu('jack',90,80,90)
stu2=stu('candy',95,88,69)
stu3=stu('cindy',66,76,39)
stu4=stu('frank',61,87,44)
stu5=stu('tony',20,65,49)
lis1=[stu1.show(),stu2.show(),stu3.show(),stu4.show(),stu5.show()]
print(lis1)
4、繼承練習(xí) 銀行卡: 卡號(hào)、密碼、姓名、余額 方法:取款 本行卡: 方法:取款、轉(zhuǎn)賬 其它行卡: 方法:取款(加收2元手續(xù)費(fèi)) 實(shí)例化對(duì)象進(jìn)行測試
class card:
def __init__(self,no,pwd,name,blance):
self.no=no
self.pwd=pwd
self.name=name
self.blance=blance
def withdraw(self,money):
if self.blance>=money:
self.blance-=money
else:
return -1
class localcard(card):
def transform(self,money,tocard):
if self.blance>=money:
self.blance-=money
tocard+=money
else:
return -1
class o_card(card):
def withdraw(self,money):
if self.blance+2 >= money:
self.blance -= money+2
else:
return -1
lc=localcard(1235848,2222,'tony',2222)
r=lc.withdraw(2000)
if r==-1:
print('余額不足')
else:
print(f'轉(zhuǎn)賬成功,余額為{lc.blance}')
5、多態(tài)練習(xí) 主人Master:請(qǐng)好友吃飯,陪好友玩 好友Friend: 中國朋友:吃餃子,表演太極拳 美國朋友:吃披薩,踢足球 試用程序模擬
class friend:
def eat(self):
print('請(qǐng)吃飯,陪玩')
class manster:
def treat(self,friend):
friend.eat()
class chinese(friend):
def eat(self):
print('吃餃子,表演太極')
class amercan(friend):
def eat(self):
print('吃披薩,一起踢足球')
xiaowang=chinese()
Tony=amercan()
m=manster()
m.treat(xiaowang)
m.treat(Tony)
|