日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python编程题---继承

發布時間:2024/1/1 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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编程题---继承的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。