请用Python编程语言完成以下练习题: 编写一个函数 celsius_to_fahrenheit,该函数接收一个摄氏温度并返回其对应的华氏温度。转换公式为:华氏温度 = 摄氏温度 * 9/5 + 32 编写一个函数 fahrenheit_to_celsius,该函数接收一个华氏温度并返回其对应的摄氏温度。转换公式为:摄氏温度 = (华氏温度 - 32) * 5/9 让用户输入选择要输入华氏温度还是摄氏温度,然后再让用户输入温度值,直接返回转换后的温度值
def celsius_to_fahrenheit(celsius):
"""将摄氏温度转换为华氏温度。
参数:
celsius (float): 摄氏温度值。
返回:
float: 转换后的华氏温度值。
"""
return celsius * 9 / 5 + 32
def fahrenheit_to_celsius(fahrenheit):
"""将华氏温度转换为摄氏温度。
参数:
fahrenheit (float): 华氏温度值。
返回:
float: 转换后的摄氏温度值。
"""
return (fahrenheit - 32) * 5 / 9
def main():
# 提示用户选择要输入的温度类型
print("请选择要输入的温度类型:")
print("1. 摄氏温度 (C)")
print("2. 华氏温度 (F)")
choice = input("请输入选项 (1 或 2): ")
if choice == '1':
# 用户选择输入摄氏温度
celsius = float(input("请输入摄氏温度: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C 对应的华氏温度是: {fahrenheit:.2f}°F")
elif choice == '2':
# 用户选择输入华氏温度
fahrenheit = float(input("请输入华氏温度: "))
celsius = fahrenheit_to_celsius(fahrenheit)
print(f"{fahrenheit}°F 对应的摄氏温度是: {celsius:.2f}°C")
else:
print("无效的输入,请输入 1 或 2。")
if __name__ == "__main__":
main()
运行结果如下:
请选择要输入的温度类型:
1. 摄氏温度 (C)
2. 华氏温度 (F)
请输入选项 (1 或 2):
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有