编写Python程序,让用户在键盘上输入一个自然数 n,然后在区间[1,5n]上随机生成n个不重复的自然数,输出这些自然数,然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数。
时间: 2024-10-12 12:10:11 浏览: 42
当你需要在Python中实现这个功能,可以按照以下步骤编写代码:
```python
import random
def input_and_generate_numbers():
n = int(input("请输入一个自然数 n: "))
if n <= 0:
print("请输入一个正整数。")
return
numbers = set() # 使用集合避免重复
while len(numbers) < n:
number = random.randint(1, 5 * n)
numbers.add(number)
return list(numbers)
def filter_even_numbers(numbers):
even_numbers = [num for num in numbers if num % 2 == 0]
return even_numbers
# 主函数
if __name__ == "__main__":
generated_numbers = input_and_generate_numbers()
if generated_numbers:
print("生成的不重复自然数: ", generated_numbers)
even_numbers = filter_even_numbers(generated_numbers)
print("仅保留的偶数: ", even_numbers)
```
在这个程序中,首先通过`input_and_generate_numbers`函数获取用户输入的n,并生成n个不重复的随机数。接着使用列表推导式`filter_even_numbers`筛选出所有的偶数。最后,分别打印出生成的所有不重复数字和筛选后的偶数。
阅读全文