# TemConvert.py(温度转换.py)
# 输入数据(Input --> input function)
is_continue = 'Y'
while is_continue in ['Y', 'y']:
TempStr = input('请输入一个带单位的温度值:') # input function输入的数据一定是字符串
# 处理数据(Process --> control structure: if...elif..., while, for)
if TempStr[-1] in ['f', 'F']:
C = (float(TempStr[0:-1]) - 32) / 1.8
# 输出数据(Output --> print function)
print('转换后的温度值为: %.2fC' % C)
elif TempStr[-1] in ['C', 'c']:
F = float(TempStr[0:-1]) * 1.8 + 32
print('转换后的温度值为: {:.2f}F'.format(F))
else:
print('输入数据错误,请重新输入!')
is_continue = input('是否还要进行温度转换?(Y/N)')
在上述代码中,我们实现了一个基本的温度转换工具。用户可以输入华氏温度,程序会将其转换为摄氏温度,或者输入摄氏温度,程序会将其转换为华氏温度。如果用户输入的温度单位不是'F'或'C',程序会提示用户输入的数据错误。此外,用户还可以选择是否继续进行温度转换。
在编写这个程序时,我们使用了Python的input函数来获取用户输入的温度值,并使用字符串的切片操作来提取温度值和单位。然后,我们使用条件语句(if...elif...)来根据用户输入的单位进行不同的转换操作。最后,我们使用print函数来输出转换后的温度值。
此外,我们还使用了字符串的格式化操作来格式化输出结果,使其保留两位小数。在输出结果中,我们使用了占位符({})和格式化字符串(.format())来实现这一功能。
在程序的最后,我们使用一个while循环来反复询问用户是否要继续进行温度转换,直到用户选择不再继续为止。