3.编程练习:请编写Python的长度转换程序,实现厘米到英寸的互相转换。 要求 输入可以是厘米或者英寸单位,输出是对应的英寸或厘米单位 实现可循环输入输出,直到输入特定字符结束
时间: 2024-09-18 08:17:17 浏览: 57
你可以使用Python的`input()`函数获取用户输入,并通过条件判断来进行厘米到英寸的转换。以下是满足要求的一个简单示例:
```python
# 定义常数值(1英寸等于2.54厘米)
INCHES_TO_CENTIMETERS = 2.54
CENTIMETERS_TO_INCHES = 1 / INCHES_TO_CENTIMETERS
while True:
# 获取用户输入并检查是否为有效数字
user_input = input("请输入长度(cm或in),输入'q'退出:")
if user_input.lower() == 'q':
break # 如果用户输入'q',则退出循环
try:
length = float(user_input)
# 判断输入的是厘米还是英寸
if 'cm' in user_input.lower():
result = length * CENTIMETERS_TO_INCHES
unit = '英寸'
else:
result = length * INCHES_TO_CENTIMETERS
unit = '厘米'
print(f"{length} {unit} 相当于 {result:.2f} 英寸")
except ValueError:
print("无效输入,请输入数值或'q'退出。")
```
这个程序会持续接收用户的输入,直到用户输入'q'为止。注意,为了简化处理,这里我们假设用户只会输入数字、单位名(不区分大小写)或 'q'。
阅读全文