Python学习实例(⼀)温度转换1.问题描述
温度的刻画有两个不同体系:摄⽒度(Celsius)和华⽒度(Fabrenheit)。
请编写程序将⽤户输⼊华⽒度转换为摄⽒度,或将输⼊的摄⽒度转换为华⽒度。
转换算法如下:(C表⽰摄⽒度、F表⽰华⽒度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
(1) 输⼊输出的摄⽒度采⽤⼤写字母C开头,温度可以是整数或⼩数,如:C12.34指摄⽒度12.34度;
python格式化输出format(2) 输⼊输出的华⽒度采⽤⼤写字母F开头,温度可以是整数或⼩数,如:F87.65指摄⽒度87.65度;
(3) 不考虑异常输⼊的问题,输出保留⼩数点后两位;
(4) 使⽤input()获得测试⽤例输⼊时,不要增加提⽰字符串。
输⼊
⽰例1:C12.34
⽰例2:F87.65
输出
⽰例1:F54.21
⽰例2:C30.92
2.代码实现
tempStr = input()
if tempStr[0] in ['F']:
C = (eval(tempStr[1:]) - 32)/1.8
print("C{:.2f}".format(C))
if tempStr[0] in ['C']:
F = (eval(tempStr[1:])) * 1.8 + 32
print("F{:.2f}".format(F))
3.代码分析
①input函数
语法格式:<;变量> = input (<;提⽰信息字符串>)
不论⽤户输⼊什么内容,⼀律作为字符串对待
②eval函数
语法格式:eval(<;字符串或字符串变量>)
去掉参数最外侧引号并执⾏余下语句的函数,对⽤户输⼊的内容进⾏类型转换
③print函数
语法格式:print(<;要输出的内容>)
以字符形式向控制台输出结果的函数
④print函数格式化输出
语法格式:print("C{:.2f}".format( C ))
如果C的值是 123.456789,则输出结果为:C123.45。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论