Day04—homework
大G就在眼前
1.矩形
编写程序:
class Rectangle(object):
def __init__(self):
pass
def main(self):
width = float(input("长为:"))
heightd = float(input("宽为:"))
self.getArea(width,heightd)
self.getPerimeter(width,heightd)
def getArea(self,width,heightd):
Area = width * heightd
print('面积为:%.2f'%Area)
def getPerimeter(self,width,heightd):
Perimeter = (width + heightd) * 2
print('周长为:%.2f'%Perimeter)
if __name__ == '__main__':
rectangle = Rectangle()
rectangle.main()
结果为:
长为:3
宽为:4
面积为:12.00
周长为:14.00
2.利息
不爱算钱,写不了
3.风扇
编写程序:
class Fan(object):
def __init__(self):
pass
def main(self):
speed = int(input("1档,2档,3档:"))
on = bool()
radius1 = float(5)
radius2 = float(10)
color1 = str('blue')
color2 = str('yellow')
self.gongneng(speed,on,radius1,radius2,color1,color2)
def gongneng (self,speed,on,radius1,radius2,color1,color2):
if speed == 1:
print(on)
elif speed == 2:
print('半径为:',radius1,'颜色:',color1)
elif speed == 3:
print('半径为:',radius2,'颜色:',color2)
else:
pass
if __name__ == "__main__":
fan =Fan()
fan.main()
结果为:
1档,2档,3档:2
半径为: 5.0 颜色: blue
4.正多边形
编写程序:
import math
class LinearEquation(object):
def __init__(self):
pass
def main(self):
n=float(input('输入边数:'))
side = int(input('输入边长:'))
self.isSolvable(n,side)
def isSolvable(self,n,side):
L = n*side
Area = float((n*side**2)/4*math.tan(math.pi/n))
print('周长为:',L,'面积为:%.2f'%Area)
if __name__ == "__main__":
linearequation = LinearEquation()
linearequation.main()
结果为:
输入边数:4
输入边长:5
周长为: 20.0 面积为:25.00
5.线性方程
编写程序:
class LinearEquation(object):
def __init__(self):
pass
def main(self):
a = float(input('a= '))
b = float(input('b= '))
c = float(input('c= '))
d = float(input('d= '))
e = float(input('e= '))
f = float(input('f= '))
self.isSolvable(a,b,c,d,e,f)
def isSolvable(self,a,b,c,d,e,f):
if a*d-b*c ==0:
print('此方程无解')
else:
x = (e*d-b*f)/(a*d-b*c)
y = (a*f-e*c)/(a*d-b*c)
print('x为:%.2f'%x)
print('y为:%.2f'%y)
if __name__ == "__main__":
linearequation = LinearEquation()
linearequation.main()
结果为:
a= 1
b= 2
c= 3
d= 3
e= 2
f= 1
x为:-1.33
y为:1.67
6.交叉线
编写程序:
class LinearEquation(object):
def __init__(self):
pass
def main(self):
x1,y1=eval(input('请输入第一条直线的第一个端点(逗号分隔)'))
x2,y2=eval(input('请输入第一条直线的第二个端点(逗号分隔)'))
x3,y3=eval(input('请输入第二条直线的第一个端点(逗号分隔)'))
x4,y4=eval(input('请输入第二条直线的第二个端点(逗号分隔)'))
self.math(x1,y1,x2,y2,x3,y3,x4,y4)
def math(self,x1,y1,x2,y2,x3,y3,x4,y4):
a = y2-y1
b = x2*y1-x1*y2
c = x2-x1
d = y4-y3
e = x4*y3-x3*y4
f = x4-x3
self.isSolvable(a,b,c,d,e,f)
def isSolvable(self,a,b,c,d,e,f):
y = float(a*e-b*d)/(a*f-c*d)
x = float(y*c-b)/a
print('交点的横纵坐标为:',(x,y))
if __name__ == "__main__":
linearequation = LinearEquation()
linearequation.main()
结果为:
请输入第一条直线的第一个端点(逗号分隔)2,2
请输入第一条直线的第二个端点(逗号分隔)0,0
请输入第二条直线的第一个端点(逗号分隔)0,2
请输入第二条直线的第二个端点(逗号分隔)2,0
交点的横纵坐标为: (1.0, 1.0)
7.同5题
下班…