计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数。
时间: 2023-04-30 18:02:13 浏览: 171
请在代码中输入整数序列, 使用0结束输入:
```python
nums = []
while True:
num = int(input())
if num == 0:
break
nums.append(num)
even_nums = [num for num in nums if num % 2 == 0]
if even_nums:
avg = sum(even_nums) / len(even_nums)
print(f"平均值为: {avg:.2f}")
else:
print("序列中不包含偶数.")
```
这段代码将会输入一个由非零整数组成的序列,并在输入0时终止输入。然后从该序列中提取所有偶数,计算它们的平均值并输出。
相关问题
计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数
好的,以下是用Python语言实现的代码,用于计算并输出一个非零整数序列中偶数的平均值:
```python
numbers = [] # 定义一个列表,用于存储输入的整数序列
# 循环读取用户输入的整数,直到输入为0为止
while True:
num = int(input()) # 读取用户输入的整数
if num == 0:
break # 如果读取到0,跳出循环
numbers.append(num) # 将读取到的整数添加到列表中
# 对列表中的偶数求平均值
even_numbers = [x for x in numbers if x % 2 == 0] # 通过列表推导式筛选出偶数
if len(even_numbers) == 0:
avg = 0 # 如果没有偶数,则平均值为0
else:
avg = sum(even_numbers) / len(even_numbers) # 计算偶数的平均值
print('%.2f' % avg) # 输出偶数的平均值,保留两位小数
```
你可以将上述代码复制到Python编译器中运行,根据提示输入整数序列,并得到偶数的平均值。
用c语言写计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数。
好的,您的问题是关于使用C语言计算并输出一个非零整数序列中偶数的平均值。以下是一段示例代码实现:
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
printf("请输入一个非零整数序列,用空格隔开,以0结束输入:\n");
scanf("%d", &num);
while (num != 0) {
if (num % 2 == 0) {
sum += num;
count++;
}
scanf("%d", &num);
}
if (count == 0) {
printf("没有找到偶数!\n");
} else {
avg = (float)sum / count;
printf("偶数的平均值为 %.2f\n", avg);
}
return 0;
}
使用该示例代码,您只需要输入一个非零整数序列,并以0结束输入,程序就会计算并输出该序列中所有偶数的平均值,保留两位小数。注意,如果输入的序列中没有找到偶数,程序会输出“没有找到偶数!”的提示。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)