class作业

在这里插入图片描述

class Rectangle(object):
    def __init__(self):
        self.width1 = 4
        self.heightd1 = 40
        self.width2 = 3.5
        self.heightd2 = 35.7

def getArea(self):
    mianji1 = self.width1 * self.heightd1
    mianji2 = self.width2 * self.heightd2
    print("第一个矩形面积是",mianji1)
    print("第二个矩形面积是",mianji2)

def Perimeter(self):
    zhouchang1 = 2*(self.width1 + self.heightd1)
    zhouchang2 = 2*(self.width2 + self.heightd2)
    print("第一个矩形周长是",zhouchang1)
    print("第一个矩形周长是",zhouchang2)
if __name__=="__main__":
    x=Rectangle()
    x.getArea()
    x.Perimeter()

在这里插入图片描述

 class Account(object):
        def __init__(self, id_=0, balance=100.0, annualInterestRate=0.0):
            self._id = id_
            self._balance = balance
            self._annualInterestRate = annualInterestRate

@property
def id(self):
    return self._id

@property
def balance(self):
    return self._balance

@property
def annualInterestRate(self):
    return self._annualInterestRate

@id.setter
def id(self, new_id):
    self._id = new_id

@balance.setter
def balance(self, new_balance):
    self._balance = new_balance

@annualInterestRate.setter
def annuallInterestRate(self, new_annualInterestRate):
    self._annuallInterestRate = new_annualInterestRate

def getMonthlyInterestRate(self):
    return self._annualInterestRate/12/100

def getMonthlyInterest(self):
    rate = self.getMonthlyInterestRate()
    res = self._balance * rate
    return res

def withdraw(self, money):
    if self._balance >= money:
        self._balance -= money
        print("您已成功取出:%.2f" % money)
        print("您的余额为:%.2f" % self._balance)
    else:
        print("您的余额不足")
        print("您的余额为:%.2f" % self._balance)

def deposit(self, money):
    self._balance += money
    print("您已成功存入:%.2f" % money)
    print("您的余额为:%.2f" % self._balance)


if __name__ == "__main__":
    a = Account(id_=1122, balance=20000, annualInterestRate=4.5)
    a.withdraw(2500)
    a.deposit(3000)
    print("月利率为:",a.getMonthlyInterestRate())
    print("月利息为:",a.getMonthlyInterest())

在这里插入图片描述

 class Fan(object):
        def __init__(self,speed = "SLOW",on = False,radius=5,color="blue"):
            self._speed = speed
            self._on = on
            self._radius = radius
            self.color = color
    
    
        @property
        def speed(self):
            return self._speed
    
        @speed.setter
        def speed(self,new_speed):
            self._speed = new_speed
    
    
    
        @property
        def on(self):
            return self._on
            
        @on.setter
        def on(self,new_on):
            self._on = new_on
    
    
        @property
        def radius(self):
            return self._radius
            
        @radius.setter
        def radius(self,new_radius):
            self._radius = new_radius
    
            
        @property
        def color(self):
            return self._color
            
        @color.setter
        def color(self,new_color):
            self._color = new_color
    
        
    
    
    
    
    if __name__=="__main__":
        fan1 = Fan("FAST","True",10,"yellow")
        print("速度",fan1.speed)
        print("状态",fan1.on)
        print("半径",fan1.radius)
        print("颜色",fan1.color)
        
        
        fan2 = Fan("MEDIUM","False",5,"blue")
        print("速度",fan2.speed)
        print("状态",fan2.on)
        print("半径",fan2.radius)
        print("颜色",fan2.color)

在这里插入图片描述

import math
class RegularPolygon(object):
    def __init__(self,n = 3,side = 1,x = 0,y = 0):
        self.n = n
        self.side = side
        self.x = x
        self.y = y

@property
def n(self):
    return self._n

@n.setter
def n(self, new_n):
    self._n = new_n

@property
def side(self):
    return self._side

@side.setter
def side(self, new_side):
    self._side = new_side

@property
def x(self):
    return self._x

@x.setter
def x(self, new_x):
    self._x = new_x

@property
def y(self):
    return self._y

@y.setter
def y(self, new_y):
    self._y = new_y

def getPerimeter(self):
    return self.n * self.side

def getArea(self):
    return self.n * self.side ** 2 / (4 * math.tan(math.pi / self.n))

if __name__ == "__main__":
    r1 = RegularPolygon()
    print("周长为:",r1.getPerimeter())
    print("面积为:",r1.getArea())
   
    r2 = RegularPolygon(6,4)
    print("周长为:",r2.getPerimeter())
    print("面积为:",r2.getArea())
    
    r3 = RegularPolygon(10,4,5.6,7.8) 
    print("周长为:",r3.getPerimeter())
    print("面积为:",r3.getArea())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值