1.JMU-Python-分段函数
本题目要求根据以下分段函数的定义,计算输入的x对应的y值,输出结果保留两位小数;如果输入的x是非数值型数据,输出'Input Error'。注意:使用math库
输入格式:
在一行中输入x的值。
输出格式:
按“f(x) = result”的格式输出,其中x与result都保留两位小数,注意'='两边有空格。
如果输入的x是非数值型数据,输出:Input Error
代码如下:
import math
x=input()
if '0'<=x<='9' or x[0] in ['-']:
x=eval(x)
if x>0:
y=(math.cos(x))+math.exp(x)
print('f({0:.2f}) = {1:.2f}'.format(x,y))
elif x<=0:
y=0
print('f({0:.2f}) = {1:.2f}'.format(x,y))
else:
print('Input Error')
2.三角形判定并计算面积
请根据给定的三条边长a、b、c判断能否构成三角形,若能构成三角形则计算出它的面积。(提示:三角形面积=sqrt(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2。)
输入格式:
在一行内输入三个正整数表示三条边长,中间用空格分隔。
输出格式:
若能构成三角形则输出其面积,保留2位小数,否则输出"Not A Valid Triangle!"。
代码如下:
a,b,c=map(float,input().split())
if a+b>c and a+c>b and b+c>a:
s=(a+b+c)/2
area=(s*(s-a)*(s-b)*(s-c))**0.5
print("area=%0.2f"%area)
else:
print("Not A Valid Triangle!")
3.sdut-计算分段函数
计算下列分段函数g(x)的值:
输入格式:
在一行中输入实数x。
输出格式:
在一行中按“g(x) = result”的格式输出,其中x与result都保留3位小数。
代码如下:
import math
x = float(input())
if abs(x) == 0:
f = 0
elif x > 0:
f = 1/(2*x)
else:
f = 1/(2*x)
print("g({:.3f}) = {:.3f}".format(x, f))
4. 人民币与美元汇率兑换程序
设计人民币与美元汇率兑换程序,按照1美元=7人民币的汇率 编写一个双向兑换程序。
输入格式:
输入美元或者人民币的金额,币种在前,金额在后,如:$20、¥100。每次输入一个金额。
输出格式:
输出经过汇率计算的美元或人民币的金额,格式与输入一样,结果保留两位小数。
代码如下:
n = input()
m1 = n[0]
m2 = n[1:]
m2 = int(m2)
if m1 == '$':
print("¥{:.2f}".format(7*m2))
elif m1 == '¥':
print("${:.2f}".format(m2/7))
else:
print("输入格式错误")
5.温度转换
温度刻画存在不同体系,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。
根据华氏和摄氏温度定义,转换公式如下:
C = ( F – 32 ) / 1.8 F = C * 1.8 + 32
输入格式:
输入一个实数表示温度,后面的字母表示温度体系:F或f表示华氏温度,而C或c表示摄氏温度,实数与字母间无分隔符。
输出格式:
输出转换后的温度(保留两位小数,且后面有温度体系说明符,大写字母表示);若输入的数据格式有误(未有效标示温度体系),输出Error
代码如下:
a = input("")
if a[-1] in ['F', 'f']:
C = (eval(a[0:-1]) - 32)/1.8
print("{:.2f}C".format(C))
elif a[-1] in ['C', 'c']:
F = 1.8*eval(a[0:-1]) + 32
print("{:.2f}F".format(F))
else:
print("Error")