编写一个函数,实现从键盘上输入10个整数,函数返回这10个数中所有奇数之和,偶数之和及所有数的平均值。
时间: 2023-06-01 19:03:15 浏览: 83
以下是Python代码实现:
```python
def sum_and_average():
odd_sum = 0 # 奇数之和
even_sum = 0 # 偶数之和
total = 0 # 所有数之和
count = 0 # 数的个数
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
total += num
count += 1
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
average = total / count # 平均值
return odd_sum, even_sum, average
result = sum_and_average()
print("所有奇数之和为:", result[0])
print("所有偶数之和为:", result[1])
print("所有数的平均值为:", result[2])
```
运行程序后,会提示用户输入10个整数,然后计算出所有奇数之和、偶数之和和所有数的平均值,并输出结果。
相关问题
用while函数写一个C语言程序,从键盘上输入10个整数,并求出这10个数所有奇数之和和偶数之和
好的,以下是程序的代码:
```c
#include <stdio.h>
int main() {
int num, odd_sum = 0, even_sum = 0, i = 0;
while (i < 10) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num % 2 == 0) {
even_sum += num;
} else {
odd_sum += num;
}
i++;
}
printf("所有奇数之和为:%d\n", odd_sum);
printf("所有偶数之和为:%d\n", even_sum);
return 0;
}
```
希望能对您有所帮助!
编写程序,从键盘上输入 10个整数,输出这 10 个数中所有奇数之和、偶数之和及 所有数的半均値。
```python
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
odd_sum = 0 # 奇数之和
even_sum = 0 # 偶数之和
for num in nums:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
half_median = sum(nums) / 2 # 所有数的半均值
print("所有奇数之和为:", odd_sum)
print("所有偶数之和为:", even_sum)
print("所有数的半均值为:", half_median)
```
另外,如果要对输入的整数进行排序,可以使用 Python 内置的 `sorted()` 函数,例如:
```python
sorted_nums = sorted(nums)
print("排序后的整数为:", sorted_nums)
```