Python请编写一个用户交互程序,当用户输入1个数字时,显示半径为输入数字的 圆的面积,当用户输入2个数字的时候,显示底和高分别为输入的2个数字的三角形面积,当用户输入3个数字的时候,显示上底,下底,高为3个数字的梯形面积,直到用户输入x才退出程序
时间: 2024-02-23 14:59:02 浏览: 122
好的,以下是代码实现:
```python
while True:
user_input = input("请输入数字(输入x退出程序):")
if user_input == 'x':
print("退出程序")
break
user_input = user_input.split() # 将输入的字符串以空格分隔成一个列表
if len(user_input) == 1: # 圆形面积
try:
radius = float(user_input[0])
area = 3.14159 * radius * radius
print("圆的面积为:", area)
except ValueError:
print("请正确输入数字")
elif len(user_input) == 2: # 三角形面积
try:
bottom = float(user_input[0])
height = float(user_input[1])
area = 0.5 * bottom * height
print("三角形的面积为:", area)
except ValueError:
print("请正确输入数字")
elif len(user_input) == 3: # 梯形面积
try:
upper = float(user_input[0])
bottom = float(user_input[1])
height = float(user_input[2])
area = (upper + bottom) * height / 2
print("梯形的面积为:", area)
except ValueError:
print("请正确输入数字")
else:
print("请正确输入数字")
```
使用方法:运行程序后,输入数字进行计算,输入 x 退出程序。例如,输入 5,输出圆的面积为 78.53975;输入 3 4,输出三角形的面积为 6.0;输入 2 4 3,输出梯形的面积为 9.0。
阅读全文