学习-Python循环结构之while循环生成温度转换表
时间: 2024-10-12 19:17:22 浏览: 17
在Python中,while循环是一种重复执行一段代码直到满足特定条件停止的控制流结构。如果你想创建一个温度转换表,比如将华氏度转换成摄氏度或反之,可以使用while循环结合用户输入来实现。这里是一个简单的示例,展示如何生成一个无限循环,直到用户选择退出:
```python
# 定义转换函数
def fahrenheit_to_celsius(f):
return (f - 32) * 5 / 9
def celsius_to_fahrenheit(c):
return c * 9 / 5 + 32
# 用户输入
print("请选择操作:")
print("1. 华氏度转摄氏度")
print("2. 摄氏度转华氏度")
choice = input("请输入选项(1/2),按其他键退出:")
while choice == "1" or choice == "2":
try:
temp = float(input("请输入温度值:"))
if choice == "1":
converted_temp = fahrenheit_to_celsius(temp)
print(f"{temp}华氏度等于{converted_temp:.1f}摄氏度")
else: # choice == "2"
converted_temp = celsius_to_fahrenheit(temp)
print(f"{temp}摄氏度等于{converted_temp:.1f}华氏度")
choice = input("继续转换吗?请输入1或2,或直接按回车退出:")
except ValueError:
print("无效输入,请输入数字.")
```
在这个例子中,while循环会在用户选择“1”或“2”时持续运行,转换温度,并询问是否继续。当用户不再输入“1”或“2”,或者输入其他字符时,循环会终止。
阅读全文