2.(其它)使用swich-case语句,建立菜单,实现摄氏温度转华氏温度和华氏温度转摄氏温度的选择和转换。
时间: 2024-11-06 17:20:55 浏览: 24
当你需要创建一个简单的命令行菜单,让用户可以选择是否将摄氏温度转换为华氏温度,或是将华氏温度转换为摄氏温度,可以使用`switch-case`语句。以下是这个功能的基本结构:
```python
def celsius_to_fahrenheit(celsius):
fahrenheit = (celsius * 9/5) + 32
return fahrenheit
def fahrenheit_to_celsius(fahrenheit):
celsius = (fahrenheit - 32) * 5/9
return celsius
def temperature_converter():
print("请选择转换类型:")
print("1. 摄氏度转华氏度")
print("2. 华氏度转摄氏度")
choice = int(input("请输入您的选择(1/2): "))
switch_case = {
1: celsius_to_fahrenheit,
2: fahrenheit_to_celsius
}
if choice in switch_case:
temp = float(input("请输入温度值: "))
converted_temp = switch_case[choice](temp)
print(f"{temp} {choice} 度等于 {converted_temp} 度.")
else:
print("无效选择,请重试.")
temperature_converter()
```
在这个例子中,用户输入1表示从摄氏度转换到华氏度,输入2则表示相反方向的转换。`switch-case`语句根据用户的输入选择相应的函数执行温度转换。
阅读全文