homework day05

在这里插入图片描述

class Rectangle(object):
    def __init__(self,width=1,height=2):
        self.width=width
        self.height=height
    def getArea(self,width,height):
        Area = width * height
        print('面积为:%.2f'%Area)
        return Area
    def getPermeter(self,width,height):
        Permeter = 2 * (width + height)
        print('周长为:%.2f'%Permeter)


if __name__ == "__main__":
    rectangle=Rectangle()
    rectangle.getArea(width=4,height=40)
    rectangle.getPermeter(width=4,height=40)
 =====================
 面积为:160.00
周长为:88.00

在这里插入图片描述

#编写一个名为Fan的类表示一个风扇
class Fan(object):
    def Color(self,color):
        self.__color = color
        return self.color
    def __init__(self,speed,on,radius):
        self.__speed = speed
        self.__on = on
        self.__randius
    def speed(self):
        if self.__speed == 1:
            print('it is SLOW')
        elif self.__speed ==2:
            print('it is MWDIUM')
        elif self.__speed ==3:
            print('it is FAST')
        else:
            print('你要飞啊')
    def on(self):
        if self.__on == "Fause":
            print("关闭")
        else:
            print("打开")
    def radius(self):
        return self.__radius
Fan = Fan(1,1,'Fause')   
FAn.On()

在这里插入图片描述

#几何:正n边形
import math
class RegularPolygon(object):
    def __init__(self,n=3,length=1,x = 0,y = 0):
        self.__n = n
        self.__length = length
        self.__x = x
        self.__y = y
    def N(self):
        return self.__n
    def side(self):
        return self.__length
    def getPerimeter(self):
        perimeter = self.__n * self.__length
        return perimeter
    def getArea(self):
        area = round((self.__n * self.getPerimeter() * self.getPerimeter()) /( 4 * math.tan(math.pi/4)),2)
        return area
def main():
    Re = RegularPolygon(4,1,8,0) 
    a = Re.getPerimeter()
    b = Re.getArea()
    n = Re.N()
    length = Re.side()
    print("这是一个",n,"边形","边长是",length,"周长为",a,"面积为",b)
main()
==========================
这是一个 4 边形 边长是 1 周长为 4 面积为 16.0

在这里插入图片描述

#5代数:2*2线性方程式 ,
class Linearquation(object):
    def __init__(self,a,b,c,d,e,f):
        self.__a = a
        self.__b = b
        self.__c = c
        self.__d = d
        self.__e = e
        self.__f = f
    def get_a(self):
        return self.__a
    def get_b(self):
        return self.__b
    def get_c(self):
        return self.__c
    def get_d(self):
        return self.__d
    def get_e(self):
        return self.__e
    def isSolvable(self):
        if (self.__a * self.__d  - self.__b * self.__c) != 0:
            print("True")
        else:
            print("这个方程无解")
            
    def get(self):
        x = (self.__e * self.__d  - self.__b * self.__f) / (self.__a * self.__d  - self.__b * self.__c)
        y = (self.__a * self.__f  - self.__e * self.__c) / (self.__a * self.__d  - self.__b * self.__c)
        return x,y
        print(89789)
A = Linearquation(10,23,33,43,53,89)
A.get()
=======================
(-0.7051671732522796, 2.6109422492401215)

在这里插入图片描述

#6几何:交叉线,假如有两条线段相交
class Linearquation(object):
    def __init__(self,x1,y1,x2,y2,x3,y3,x4,y4):
        self.__x1 = x1
        self.__y1 = y1
        self.__x2 = x2
        self.__y2 = y2
        self.__x3 = x3
        self.__y3 = y3
        self.__x4 = x4
        self.__y4 = y4
    def AA(self):
        k1 = (self.__y2 - self.__y1) / (self.__x2 - self.__x1)
        k2 = (self.__y4 - self.__y3) / (self.__x4 - self.__x3)
        b1 = self.__y1 - k1 * self.__x1
        b2 = self.__y3 - k2 * self.__x3
        X = (b2 - b1) / (k1 - k2)
        Y = k1 * X + b1
        return X,Y
def main():
    x1 = eval(input("请输入x1的值"))
    y1 = eval(input("请输入y1的值"))
    x2 = eval(input("请输入x2的值"))
    y2 = eval(input("请输入y2的值"))
    x3 = eval(input("请输入x3的值"))
    y3 = eval(input("请输入y3的值"))
    x4 = eval(input("请输入x4的值"))
    y4 = eval(input("请输入y4的值"))
    Li = Linearquation(x1,y1,x2,y2,x3,y3,x4,y4)
    
    a = Li.AA()
    print("两条直线的交点为:",a)
main()
====================
请输入x1的值5
请输入y1的值6
请输入x2的值7
请输入y2的值5
请输入x3的值9
请输入y3的值5
请输入x4的值4
请输入y4的值5
两条直线的交点为: (7.0, 5.0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值