编写程序,输入一个包含若干正整数的列表,输出其中大于8的偶数组成的新列表。
时间: 2024-10-11 16:12:28 浏览: 58
你可以使用 Python 语言编写这样的程序。下面是一个简单的示例:
```python
def filter_even_greater_than_eight(numbers):
new_list = []
for num in numbers:
if num > 8 and num % 2 == 0: # 检查数字是否大于8且是偶数
new_list.append(num)
return new_list
# 获取用户输入
input_numbers = list(map(int, input("请输入一个包含若干正整数的列表,以逗号分隔:").split(',')))
# 过滤并打印结果
output_list = filter_even_greater_than_eight(input_numbers)
print("大于8的偶数有:", output_list)
```
在这个程序中,我们首先定义了一个名为 `filter_even_greater_than_eight` 的函数,它遍历输入的列表,如果找到一个大于8且是偶数的元素,就将其添加到新列表中。然后,通过获取用户的输入并转化为整数列表,最后调用这个函数过滤出满足条件的数字。
相关问题
编写程序,输入两个包含若干正整数的列表,输出其中大于8的偶数组成的新列表
```python
list1 = input('请输入第一个列表,用空格隔开每个数:').split()
list2 = input('请输入第二个列表,用空格隔开每个数:').split()
new_list = []
for num in list1 + list2:
if int(num) > 8 and int(num) % 2 == 0:
new_list.append(int(num))
print(new_list)
```
运行结果:
```
请输入第一个列表,用空格隔开每个数:1 2 3 4 5 6 7 8 9 10
请输入第二个列表,用空格隔开每个数:11 12 13 14 15 16 17 18 19 20
[10, 12, 14, 16, 18, 20]
```
编写一个程序,用户从键盘输入若干正整数,以-1为结束输入标记。计算并输出用户输入偶数的个数及所有数据的平均数
可以参考上面修改的代码,这里给出一个完整的实现:
```c
#include <stdio.h>
int main() {
int n, count1 = 0, s = 0, count2 = 0; // n 存储输入数据,s 存储数据总和,count1 存储总数据个数,count2 存储偶数个数
printf("请输入一个整数:");
scanf("%d", &n);
while (n != -1) {
s += n;
count1++;
if (n % 2 == 0) {
count2++;
}
printf("请输入一个整数:");
scanf("%d", &n);
}
printf("偶数个数:%d\n", count2);
if (count1 > 0) {
printf("所有数据的平均数:%.2f\n", (float) s / count1);
} else {
printf("没有输入任何数据!\n");
}
return 0;
}
```
这个程序可以不断读取用户输入的整数,直到输入 -1 为止。在读取每个整数时,程序会将其累加到 `s` 中,并且将 `count1` 计数器加一。如果读取到的整数是偶数,程序会将 `count2` 计数器加一。
当用户输入完毕后,程序会输出偶数的个数以及所有数据的平均数。注意需要判断 `count1` 是否大于 0,避免出现除零错误。如果用户没有输入任何数据,程序会输出提示信息。
阅读全文