温度转换

所属作业: hw3 算法: 分支

if else

1
2
3
4
5
6
7
8
a = input()
num = float(a[:-1])
flag = a[-1]
if flag=='F':
    res = (num-32)/1.8
else:
    res = num - 273.15
print("%.2fC" % res)

if else 每一个if else内打印

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 从用户输入中获取温度和单位
a = input()
#3.3 温度转换# 提取温度,排除最后一个字符
num = float(a[0:-1])
# 获取单位
flag = a[-1]

# 如果单位是华氏度if flag == 'F':
# 使用华氏度转摄氏度的公式
    c = (num - 32) / 1.8
# 打印转换后的摄氏度print('%.2f' % c + "C")

# 如果单位是开氏度elif flag == 'K':
# 使用开氏度转摄氏度的公式
    c = num - 273.15
# 打印转换后的摄氏度print('%.2f' % c + "C")

if elif + endswith

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
temperature = input()

if temperature.endswith('F'):
    fahrenheit = float(temperature[:-1])
    celsius = (fahrenheit - 32) / 1.8
elif temperature.endswith('K'):
    kelvin = float(temperature[:-1])
    celsius = kelvin -273.15

print('%.2fC' % celsius)

错误写法,虽然accepted

最后不该加else,但是注释写的很详细

1
2
3
4
5
temp = input("")# 接收输入的温度值
value = float(temp[:-1])# 将输入的字符串转换为浮点数,去掉最后一个字符
cel = 0.0# 初始化摄氏度的变量if temp[-1] == 'F':# 判断输入的温度单位是否为华氏度
    cel = (value - 32) / 1.8# 使用华氏度转摄氏度的公式进行转换print("%.2fC" %(cel))# 将转换后的摄氏度打印出来,保留两位小数elif temp[-1] == 'K':# 判断输入的温度单位是否为开氏度
    cel = value - 273.15# 使用开氏度转摄氏度的公式进行转换print("%.2fC" %(cel))# 将转换后的摄氏度打印出来,保留两位小数else:# 如果输入的温度单位不是华氏度也不是开氏度,则打印错误信息print("请重新输入。")