python编程题1:用户在键盘上输入一个自然数n,然后在区间[1, 5n]上随机生成n个不重复的自然数,输出这些自然数,然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数
时间: 2024-09-29 07:06:24 浏览: 52
Python3经典案例100道练习题-学习Python提升必练
5星 · 资源好评率100%
Python编程题目描述如下:
首先,让用户输入一个自然数n,然后我们会创建一个包含n个随机不重复的偶数的列表。这可以通过以下步骤实现:
```python
import random
# 获取用户输入
n = int(input("请输入一个自然数n:"))
# 创建一个空列表来存储结果
numbers = []
# 遍历指定范围内的偶数
for i in range(1, 5 * n + 1):
# 检查当前数字是否已存在于列表中,如果未存在则添加
if i % 2 == 0 and i not in numbers:
numbers.append(i)
# 输出原始的n个随机自然数(包括偶数)
print("原始的n个随机自然数:", numbers)
# 只保留偶数并输出
even_numbers = [num for num in numbers if num % 2 == 0]
print("仅保留的偶数:", even_numbers)
```
在这个程序中,我们使用了列表推导式来筛选出所有的偶数。运行这段代码后,你会得到原始的n个随机自然数以及它们的偶数部分。
阅读全文