查找参考角度最有效的Python代码?

查找参考角度最有效的Python代码?,python,performance,reference,angle,Python,Performance,Reference,Angle,下面是我创建的内容。 对于我的女儿来说,必须有一个更有效的方法,她是一个 开始编码器来实现这一点。什么是最有效的 编码这个的方法?我特别想看到一个更好的 我称之为案例七的编码方式(负角度小于-360) 帮助 查找Lee S的以度为单位的参考角度的PYTHON代码。 输入数学 angle = float (input("Enter angle(deg) to calculate reference angle for : ")) #CASE 1 (<90 and > 0) def ca

下面是我创建的内容。 对于我的女儿来说,必须有一个更有效的方法,她是一个
开始编码器来实现这一点。什么是最有效的 编码这个的方法?我特别想看到一个更好的 我称之为案例七的编码方式(负角度小于-360) 帮助

查找Lee S的以度为单位的参考角度的PYTHON代码。 输入数学

angle = float (input("Enter angle(deg) to calculate reference angle for : "))
#CASE 1 (<90 and > 0)
def caseI(angle):
angle=angle
print("Reference Angle = ",angle)

return (angle)


def caseII(angle):
#CASE II (>90 and <=180 )
angle=180.00-angle
print("Reference Angle = ",angle)
return (angle)

def caseIII(angle):
#CASEIII(>180 and <=270)
angle=angle-180.0
CASEIV(>270 and <360)
angle=360.00-angle
print("Reference Angle = ",angle)
return (angle)

def caseV(angle):
#CASEVI(>360 )
angle=(angle/360 - int (angle/360))*360
if angle >=0 and  angle <= 90:
   angle=angle
elif angle >90 and angle <=180:
   angle=180.0-angle
elif angle >180 and angle <=270:
   angle=angle-180.0
elif angle >270 and angle <=360:
   angle=360.00-angle    

print("Reference Angle = ",angle)  


return (angle)


def caseVI(angle):
#CASE (<0 and <=-360)
angle = angle+360
if angle >=0 and  angle <= 90:
   angle=angle
elif angle >90 and angle <=180:
   angle=180.0-angle
elif angle >180 and angle <=270:
   angle=angle-180.0
elif angle >270 and angle <=360:
   angle=360.00-angle 
print("Reference Angle = ",angle)
return (angle)

def caseVII(angle):
#CASE7 (<-360 there has to be a more efficient way????)
angle=(angle/360 + abs(int (angle/360))*360)
angle = angle+360
if angle >=0 and  angle <= 90:
   angle=angle
elif angle >90 and angle <=180:
   angle=180.0-angle
elif angle >180 and angle <=270:
   angle=angle-180.0
elif angle >270 and angle <=360:
   angle=360.00-angle
print("Reference Angle = ",angle)
return (angle)

if angle >=0 and  angle <= 90:
 caseI(angle)

elif angle >90 and angle <=180:
caseII(angle)

elif angle >180 and angle <=270:

caseIII(angle)

elif angle >270 and angle <=360:
caseIV(angle)

elif angle >360:
caseV(angle)

elif angle <0 and angle >=-360:
caseVI(angle)

else:
caseVII(angle)
angle=float(输入(“输入角度(deg)以计算:”)的参考角度)
#案例1(0)
def caseI(角度):
角度=角度
打印(“参考角度=”,角度)
返回(角度)
def caseII(角度):
#案例二(>90和180以及270和360)
角度=(角度/360-整数(角度/360))*360

如果角度>=0,角度90,角度180,角度270,角度我想你可以分两步来做

angle = float (input("Enter angle(deg) to calculate reference angle for : "))
angle = angle%180
if angle > 90 :
    angle = 180 - angle
print("Reference Angle = ",angle)

如果您正在寻找如何使您的代码更好(更高效、更具pythonic等)的建议,我可能会建议您。同时,你介意修正你的缩进吗?请重新进行介绍之旅,尤其是。在这里,要求代码审查和彻底检查超出了范围。