(一) 温度转换问题
代码:
关键算法
完成摄氏度和华氏度的转换
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:摄氏度,F:华氏度)
C = (F-32)/18
F = C*1.8+32
以下是代码中涉及的数据类型及其用途的详细列表:
- 字符串(str):
TempSTr
:用于存储用户输入的温度值,包括温度数值和温度单位(华氏或摄氏)。
- 浮点数(float):
C
:在将华氏温度转换为摄氏温度时,计算得到的摄氏温度值。F
:在将摄氏温度转换为华氏温度时,计算得到的华氏温度值。
- 整数(int):
- 在这个代码片段中没有直接使用整数。但在实际应用中,可能需要将浮点数结果转换为整数以符合某些输出要求。例如,如果需要输出整数摄氏度或华氏度,可以使用
int()
函数进行转换。
- 在这个代码片段中没有直接使用整数。但在实际应用中,可能需要将浮点数结果转换为整数以符合某些输出要求。例如,如果需要输出整数摄氏度或华氏度,可以使用
- 布尔值(bool):
- 虽然在这个代码片段中没有直接使用布尔值,但在某些条件判断或循环结构中可能会用到布尔值。例如,可以使用布尔表达式来判断用户输入的温度单位是否正确,或者决定是否继续执行温度转换操作。
结果如下: