温度转换问题——从C到Python
编辑:曾小健
例3.1 有人用温度计测量出用华氏法表示的温度(如64°F),今要求把它转换为以摄氏法表示的温度(如17.8 C°)。
已知公式:5/9(f-32)
c:摄氏度 f:华氏度
输入f的值 |
c=5/9(f-32) |
输出c的值 |
编写程序:有了N-S图,很容易用C语言表示,写出求此问题的C程序。(注释:也被称为盒图或N-S图(Nassi Shneiderman图)。是结构化编程中的一种可视化建模。by百度)
编写程序:
#include<stdio.h>
int main()
{
float f, c;
f= 64.0;
c= (5.0 / 9)*(f - 32);
printf("f=%f\nc=%f\n", f, c);//指定打印格式单精度浮点型f
return 0;
}
运行结果:
f=64.000000
c=17.777779
#TempConvert.py
TempStr = input('请输入带有符号的温度值:')
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32) / 1.8
print('转换后的温是:{:.2f}C'.format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print('转换后的温是:{:.2f}F'.format(F))
else:
print('输入的格式错误')
编辑:曾小健
参考资料:
<C程序设计>4the.——谭浩强 p.37
mooc课程:Python语言程序设计 嵩天 北京理工大学