python编程题---继承
生活随笔
收集整理的這篇文章主要介紹了
python编程题---继承
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 設計一個簡單的購房商貸月供計算器類,按照以下公式計算總利息和每月還款金額: 總利息=貸款金額*利率 每月還款金額 = (貸款金額+總利息)/貸款年限 貸款年限不同利率也不同,這里規定只有如表8-2所示的3種年限、利率。 年限 利率 3年(36個月) 6.03% 5年(60個月) 6.12% 20年(240個月) 4.39%
class LoanCaculator():def __init__(self,loan,time):self.loan = loanif time =='1':self.time = 3elif time == '2':self.time = 5elif time =='3':self.time =20def get_total_interests(self):return self.loan * self.get_interests_rate()def get_interests_rate(self):if self.time ==3:return 0.0603elif self.time == 5:return 0.0612elif self.time ==20:return 0.0639def get_monthly_payment(self):return (self.loan+ self.get_total_interests())/(self.time * 12)loan = int(input('請輸入貸款金額')) time = input("請選擇貸款年限:1.3年(36個月) 2.5年(60個月) 3. 20年(240個月)") loan_caculate = LoanCaculator(loan,time) print('月供為:%f'% loan_caculate.get_monthly_payment())2.設計Bird、fish類,都繼承自Animal類,實現其方法print_info(),輸出信息。
class Animal():def __init__(self,age):self.age = agedef print_info(self):print('我今年%d歲了!'% (self.age)) class Bird(Animal):def __init__(self,color):super().__init__(4)self.color = colordef print_info(self):print('我是一只%s的鳥' % (self.color))class Fish(Animal):def __init__(self,weight):super().__init__(2)self.weight = weightdef print_info(self):print('我是一只%d斤重的魚'%(self.weight))super().print_info()bird = Bird("紅色") bird.print_info() fish = Fish(5) fish.print_info()3.利用多態性,編程創建一個手機類Phones,定義打電話方法call()。創建兩個子類:蘋果手機類iPhone和Android手機類APhone,并在各自類中重寫方法call。創建一個人類Person,定義使用手機打電話的方法use_phone_call()
class Phone:def call(self):print('使用功能機打電話') class iPhone(Phone):def call(self):print('使用蘋果手機打電話') class APhone(Phone):def call(self):print('使用安卓手機打電話') class Person():def use_phone_call(self,phone):phone.call()person = Person() person.use_phone_call(Phone()) person.use_phone_call(iPhone()) person.use_phone_call(APhone())總結
以上是生活随笔為你收集整理的python编程题---继承的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软黑屏:不够智慧
- 下一篇: 密码学------SHA_1加密的pyt