使用if语句在Python中调用函数

时间:2018-01-26 22:54:20

标签: python function radians

从Degree转换为弧度和向后

def degree_to_radian(in_degree):
    angles_in_radian=(in_degree*pi)/180
    return(angles_in_radian)

def radian_to_degree(in_radian):
    angles_in_degree=in_radian*180/pi
    return(angles_in_degree)

我需要编写一个程序角度转换器(在num中,类型)

如果in_type是度,那么它应该使用第一个函数,如果是radian第二个函数 在运行程序时我会得到这样的东西

  
    
      

angle_converter(2.5,'Degree')

    
  

度2.5等于0.04363323129985824 Radian

  
    
      

angle_converter(2.5,'Radian')

    
  

Radian 2.5等于143.2394487827058度

  
    
      

angle_converter(2.5,'Float')

    
  

不是有效的类型。

1 个答案:

答案 0 :(得分:2)

如果您的语言是JavaScript,请使用以下代码,否则您可以将其他语言用于其他语言,只需更改语法:

<强>使用Javascript:

&#13;
&#13;
    var angle_converter  = function(value,valueType){
       if (valueType=="degree"){
           return (value*Math.PI)/180;
       }else
       if (valueType=="radian"){
           return value*180/Math.PI;
       }
       else{
           return "Not a valid type!"
       }
    }

     console.log(angle_converter(2.5,"degree"))
     console.log(angle_converter(2.5,"radian"))
     console.log(angle_converter(2.5,"float"))
&#13;
&#13;
&#13;

<强>的Python:

import math
def angle_converter(value,valueType):

    if valueType=="degree":
        return (value*math.pi)/180;
    else:
        if valueType=="radian":
            return value*180/math.pi;
        else:
            return "Not a valid type!"

#------------ USE: ------------
print(angle_converter(2.5,'degree'))  # >> 0.0436332312999
print(angle_converter(2.5,"radian"))  # >> 143.239448783
print(angle_converter(2.5,"float"))   # >> Not a valid type!

<强> Live Demo

或者这个:

import math
def angle_converter(value,valueType):
    if valueType=="degree":
        return degree_to_radian(value);
    else:
        if valueType=="radian":
            return radian_to_degree(value);
        else:
            return "Not a valid type!"

def degree_to_radian(in_degree):
    return((in_degree*math.pi)/180)

def radian_to_degree(in_radian):
    return(in_radian*180/math.pi)

print(degree_to_radian(2.5))  # >> 0.0436332312999
print(radian_to_degree(2.5))  # >> 143.239448783
print(angle_converter(2.5,'degree'))  # >> 0.0436332312999
print(angle_converter(2.5,"radian"))  # >> 143.239448783
print(angle_converter(2.5,"float"))   # >> Not a valid type!