24:JMU-Python-分段函数1

本题目要求根据以下分段函数的定义,计算输入的x对应的y值,输出结果保留两位小数;如果输入的x是非数值型数据,输出'Input Error'。注意:使用math库

输入格式:

在一行中输入x的值。

输出格式:

按“f(x) = result”的格式输出,其中x与result都保留两位小数,注意'='两边有空格。

如果输入的x是非数值型数据,输出:Input Error

输入样例1:

1.5

输出样例1:

f(1.50) = 4.55

输入样例2:

-4

输出样例2:

f(-4.00) = 0.00

输入样例3:

abc

输出样例3:

Input Error

 代码如下:

import math
try:
    x=eval(input())
    if x>0:
        print("f({0:.2f}) = {1:.2f}".format(x,math.cos(x)+math.exp(x)))
    elif x<=0:
        print("f({0:.2f}) = 0.00".format(x))
except NameError :
    print("Input Error")

 需要注意的点:

1:对于数学式的分段函数我们首先需要引入一定math方法

2:对于其他字符的处理我们引入:

try:

       .................................................................................................................................................... ......................................................................................................................................................................................................................................................................................................................

except NameErorr:

        print("xxx")

3:cosx用math.cos(x)表示,e的x次方用math.exp(x)表示


话不多说,咱们再练一题:

本题目要求根据以下分段函数的定义,计算输入的x对应的y值,输出结果保留两位小数;如果输入的x是非数值型数据,输出'Input Error'。注意:使用math库

输入格式:

在一行中输入x的值。

输出格式:

按“f(x) = result”的格式输出,其中x与result都保留两位小数,注意'='两边有空格。

如果输入的x是非数值型数据,输出:Input Error

输入样例1:

4

输出样例1:

f(4.00) = 3.39

输入样例2:

-6

输出样例2:

f(-6.00) = 0.00

输入样例3:

x

输出样例3:

Input Error

 代码如下:

import math
try:
    x=eval(input())
    if x>0:
        print("f({:.2f}) = {:.2f}".format(x,math.log(x)+math.sqrt(x)))
    else:
        print("f({:.2f}) = 0.00".format(x))
except NameError:
    print("Input Error")

 需要注意的点:

1:lnx用math.log(x)表示

2:根号x用math.sqrt(x)表示

你可能感兴趣的:(python)