《python程序设计教程》第八章类与对象课后习题
设计一个Circle类来表示圆,这个类包含圆的半径以及求面积和周长的函数。在使用这个类创建半径为1~10的圆,并计算出相应的面积和周长。import mathclass Circle:def __init__(self, r):self.radius = rdef getArea(self):return math.pi * self.radius ** 2def getPerimeter(sel
·
- 设计一个Circle类来表示圆,这个类包含圆的半径以及求面积和周长的函数。在使用这个类创建半径为1~10的圆,并计算出相应的面积和周长。
import math
class Circle:
def __init__(self, r):
self.radius = r
def getArea(self):
return math.pi * self.radius ** 2
def getPerimeter(self):
return 2 * math.pi * self.radius
# 主程序
for i in range(1, 11):
t1 = Circle(i)
print("半径为", t1.radius, "的圆,面积:", "%5.2f" % t1.getArea(), "周长:", "%5.2f" % t1.getPerimeter())
主程序
for i in range(1, 11):
t1 = Circle(i)
print(“半径为”, t1.radius, “的圆,面积:”, “%5.2f” % t1.getArea(), “周长:”, “%5.2f” % t1.getPerimeter())
`
3. 设计一个Account类表示账户,自行设计该类中的属性和方法,并利用这个类创建一个账号为998866,余额为两千
年利率为4.5%的账户,然后从该账户中存入150,取出1500.打印出账号,余额,年利率,月利率,月息
class Account(object):
def __init__(self, countid, money, year_Rate):
self.__countid = countid
self.__money = money
self.__year_Rate = year_Rate
def month_Rate(self):
return self.getyear_Rate() / 1200.0
def month_Interest(self):
return self.getmoney() * self.month_Rate()
def withdraw(self, x):
self.__money = self.getmoney() - x
def deposit(self, x):
self.__money = self.getmoney() + x
def getcountid(self):
return self.__countid
def getmoney(self):
return self.__money
def getyear_Rate(self):
return self.__year_Rate
def setyear_Rate(self, year_Rate):
self.__year_Rate = year_Rate
# 主程序
year_Rate = 4.5 # 年利润为4.5%,赋值4.5即可
countid = "998866"
money = 2000
count1 = Account(countid, money, year_Rate)
count1.deposit(150)
count1.withdraw(1500)
print("账号:", count1.getcountid())
print("余额:", count1.getmoney())
print("年利率:", str(count1.getyear_Rate()) + "%")
print("月利率:", str(count1.month_Rate() * 100) + "%")
print("月息:", count1.month_Interest())
- 设计一个Timer类,该类包括:表示小时,分,秒的三个数据域,三个数据域各自的get方法,设置新时间和显示时间的方法。 用当前时间创建一个Timer类并显示出来
import datetime
class Timer:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def gethour(self):
return self.hour
def getminute(self):
return self.minute
def getsecond(self):
return self.second
def settime(self, new_hour, new_minute, new_second):
self.hour = new_hour
self.minute = new_minute
self.second = new_second
def showtime(self):
print(self.hour, ":", self.minute, ":", self.second)
# 主程序
d = datetime.datetime.now()
timer1 = Timer(d.hour, d.minute, d.second)
timer1.showtime()
更多推荐
已为社区贡献2条内容
所有评论(0)