编写程序,从键盘上输入若干个整数,求出这些整数中所有奇数之和、偶数之和及所有数的平均值,当从键盘输入字符'A'时,程序输出计算结果。
时间: 2023-05-25 12:03:00 浏览: 114
请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶
```python
odd_sum = 0 # 奇数和
even_sum = 0 # 偶数和
count = 0 # 数字个数
while True:
num = input("请输入一个整数或字符'A'结束:")
if num.upper() == 'A':
break # 输入字符A结束循环
try: # 将输入的字符串转换为整数
num = int(num)
count += 1 # 统计数字个数
if num % 2 == 0: # 判断奇偶性
even_sum += num # 偶数和累加
else:
odd_sum += num # 奇数和累加
except ValueError: # 输入不是整数,继续循环
continue
if count == 0: # 没有输入数字
print("没有输入任何整数!")
else:
average = (odd_sum + even_sum) / count # 求平均值
print("所有奇数之和为:", odd_sum)
print("所有偶数之和为:", even_sum)
print("所有数字的平均值为:", average)
```
注意:
1. 代码中使用 `while True` 循环,需要使用 `break` 语句结束循环;
2. 输入的字符串需要使用 `int()` 函数转换为整数,如果无法转换会抛出 `ValueError` 异常,使用 `try...except...` 处理此异常;
3. 使用 `upper()` 方法将小写字符转换为大写字符,方便与大写字符进行比较。
阅读全文