Python问题难121212

自定义一个函数f(x),x由外部输入,求以下分段函数的值:
函数接口定义:

def f(x):
……
其中 x 是用户传入的参数。函数须返回 分段函数最后的计算结果
裁判测试程序样例:
from math import *
/* 请在这里填写答案 */
x=eval(input())
y=f(x)
print("f(%d)=%.2f"%(x,y))
注意:只需把/……/标记的部分替换成函数定义的代码即可,其他的代码均已给出。
输入样例:
2
输出样例:
f(2)=7.39
代码长度限制
16 KB
时间限制
400 ms
内存限制

所以函数中的分段在哪呢

大概如下: 根据题目的分段函数,把 x 的区间 和 f(x) 的return表达式修改一下即可:

from math import *

def f(x):
    if x<=1:
        return sin(x)
    elif 1<x<2:
        return cos(x)
    else:
        return tan(x)

x=eval(input())
y=f(x)
print("f(%d)=%.2f"%(x,y))