编写程序,让用户在键盘上输入一个自然数n,然后在区间[1.5n]上随机生成n个不重 复的自然数,输出这些自然数,然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数。
时间: 2024-09-20 18:17:50 浏览: 176
5_3.rar_n平方+n+41
首先,我们可以使用Python的random模块生成指定范围内的随机整数,并利用set数据结构避免重复值。然后,筛选出所有的偶数。以下是一个示例程序:
```python
import random
def generate_and_filter_numbers():
n = int(input("请输入一个自然数n:"))
# 生成 [1.5n] 区间的不重复随机整数
numbers = set()
while len(numbers) < n:
num = random.randint(1, int(1.5 * n))
numbers.add(num)
print("原始生成的{}个不重复自然数:".format(n), numbers)
# 提取并输出所有偶数
even_numbers = [num for num in numbers if num % 2 == 0]
print("所有偶数:", even_numbers)
generate_and_filter_numbers()
阅读全文