题目:华氏温度和摄氏温度的转换
- 代码:
val=input("请输入要转换的温度值:") #输入要转换的温度值
select=input('''请选择操作:
1.选择F,你输入的是摄氏温度,温度值将转换为华氏温度
2.选择C,你输入的是华氏温度,温度值将转换为摄氏温度\n''')
if select=="F" or select =="f": #如果选择F或f
F=1.8*float(val[0:])+32 #将摄氏温度转换为华氏温度
print("华氏温度为:%.2fF"%F) #输出华氏温度值
if select=="C" or select=="c": #如果选择C或c
C=(float(val[0:])-32)/1.8
print("摄氏温度为:%.2fC"%C)
运行结果:
请输入要转换的温度值:35
请选择操作:
1.选择F,你输入的是摄氏温度,温度值将转换为华氏温度
2.选择C,你输入的是华氏温度,温度值将转换为摄氏温度
F
华氏温度为:95.00F
请输入要转换的温度值:95
请选择操作:
1.选择F,你输入的是摄氏温度,温度值将转换为华氏温度
2.选择C,你输入的是华氏温度,温度值将转换为摄氏温度
C
摄氏温度为:35.00C
- 优化
val=input("请输入要转换的温度值:") #输入要转换的温度值
select=input('''请选择操作:
1.选择F,你输入的是摄氏温度,温度值将转换为华氏温度
2.选择C,你输入的是华氏温度,温度值将转换为摄氏温度\n''')
if select in ["F","f"]: #select变量的值在不在给定范围之内
F=1.8*float(val[0:])+32
print("华氏温度为:%.2fF"%F)
if select in ["C","c"]:
C=(float(val[0:])-32)/1.8
print("摄氏温度为:%.2fC"%C)
运行结果:
请输入要转换的温度值:0
请选择操作:
1.选择F,你输入的是摄氏温度,温度值将转换为华氏温度
2.选择C,你输入的是华氏温度,温度值将转换为摄氏温度
F
华氏温度为:32.00F
请输入要转换的温度值:100
请选择操作:
1.选择F,你输入的是摄氏温度,温度值将转换为华氏温度
2.选择C,你输入的是华氏温度,温度值将转换为摄氏温度
C
摄氏温度为:37.78C