用Python求依次输入几个整数,求这些整数中奇数和,偶数和及所有数平均值直到0作为输入的结束然后求出输入的这些数据的总和及平均值,当输入A时程序输出并计算结果
时间: 2024-10-14 07:08:14 浏览: 5
在Python中,你可以使用循环和条件判断来实现这个功能。下面是一个简单的示例程序:
```python
def calculate_totals():
total_sum = 0
odd_sum = 0
even_sum = 0
while True:
user_input = input("请输入一个整数(输入0结束):")
if user_input == '0':
break
try:
num = int(user_input)
total_sum += num
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
except ValueError:
print("无效输入,请输入一个整数。")
if total_sum == 0:
average = "无法计算"
else:
average = total_sum / len([num for num in range(total_sum) if num])
print(f"总和:{total_sum}")
print(f"奇数和:{odd_sum}")
print(f"偶数和:{even_sum}")
print(f"平均值:{average}")
calculate_totals()
```
在这个程序中,我们创建了一个无限循环,用户可以逐次输入整数。如果输入的是0,则跳出循环。对于每个输入,我们检查它是否能转换成整数,并根据其奇偶性累加。最后,计算总和、奇数和、偶数和以及平均值(注意这里通过列表推导式生成了从0到总和的所有整数,用于计算平均值)。如果所有输入都是0,则提示无法计算平均值。