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)