自定义一个函数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))