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

Using if statement to call a function in Python

将度数转换为弧度并向后转换

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)

我需要写一个程序角度转换器(在数量上,在类型上)

如果in_type是度数那么它应该使用第一个函数,如果弧度是第二个函数 当 运行 程序

我应该得到这样的东西

angle_converter (2.5 , ’Degree ’)

2.5度等于0.04363323129985824弧度

angle_converter (2.5 , ’Radian ’)

弧度2.5等于143.2394487827058度

angle_converter (2.5 , ’Float ’)

无效类型。

如果您的语言是 JavaScript,那么请使用以下代码,否则您可以对其他语言使用相同的功能,只需更改语法即可:

Javascript:

    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"))

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!