
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())