《Python语言程序设计》——选择结构程序设计(1)

1.JMU-Python-分段函数

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

Snap5.bmp

输入格式:

在一行中输入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)的值:

99.jpg

输入格式:

在一行中输入实数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")

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值