编写程序,从键盘上输入若干个整数,求出这些整数中所有奇数之和、偶数之和及所有数的平均值。(平均值保留1位小数)
时间: 2024-10-27 21:08:13 浏览: 33
编写一个程序来计算输入整数列表中奇数之和、偶数之和以及平均值的步骤如下:
1. 首先,创建一个变量 `sum_of_odds` 和 `sum_of_evens` 分别用于存储奇数和偶数的总和,初始值都设为0。
2. 创建另一个变量 `count` 记录输入数字的数量,初始化为0,并设置一个变量 `average` 来存储平均值,初始值设为0,用于后续计算。
3. 使用一个循环结构(如 for 循环),提示用户输入整数,并将其转换成整数类型。对于每个输入的数字,检查其是否为奇数还是偶数:
- 如果数字除以2余数为1,则它是奇数,将它加到 `sum_of_odds` 上并增加 `count`。
- 否则,它是偶数,加到 `sum_of_evens` 上同样增加 `count`。
4. 每次输入完一个数字后,更新平均值 `average`,通过将当前的总和除以 `count`(如果 `count` 为0,那么平均值为0)。确保在最后的结果中只保留一位小数,可以使用数学库中的四舍五入函数来实现。
5. 循环结束后,打印奇数之和、偶数之和和平均值。
下面是伪代码形式:
```python
# 初始化变量
sum_of_odds = 0
sum_of_evens = 0
count = 0
average = 0
# 输入数字并判断奇偶
while True:
num = input("请输入一个整数(或输入'q'退出):")
if num == 'q':
break
num = int(num)
sum_of_odds += num if num % 2 != 0 else 0
sum_of_evens += num if num % 2 == 0 else 0
count += 1
average = round(sum_of_odds + sum_of_evens / count, 1)
# 输出结果
print(f"奇数之和:{sum_of_odds}")
print(f"偶数之和:{sum_of_evens}")
print(f"平均值:{average}")
```
阅读全文