用python编写程序,让用户在键盘上输入一个自然数n,然后在区间[1, 5n]上随机生成n个不重复的自然数,输出这些自然数,然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数
时间: 2024-10-22 09:15:26 浏览: 59
首先,我们可以编写一个Python函数,让用户输入一个自然数n,并生成指定范围内的不重复随机数。接下来,我们将筛选出这些数字中的偶数。以下是详细的代码示例:
```python
import random
def generate_and_filter_even_numbers():
while True:
n = int(input("请输入一个自然数n:"))
if n > 0:
numbers = set() # 使用set避免重复
for _ in range(n):
number = random.randint(1, 5 * n)
numbers.add(number)
print(f"生成的{n}个不重复自然数是:{numbers}")
even_numbers = [num for num in numbers if num % 2 == 0]
print(f"其中的偶数有:{even_numbers}")
break # 程序结束后退出循环
else:
print("输入错误,请输入一个正整数。")
generate_and_filter_even_numbers()
```
当你运行这段代码,程序会提示用户输入一个自然数n,然后按照要求生成并输出随机数以及它们中的偶数部分。如果你不再需要输入新的数据,可以关闭程序。
阅读全文