1. 设计一个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())
  1. 设计一个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()

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐