编写程序,让用户在键盘上输入一个自然数 n,然后在区间[1, 5n]上随机生成 n 个不重 复的自然数,输出这些自然数,然后继续编写代码对这些自然数进行处理,只保留所有偶数,并 输出这些偶数。
时间: 2024-10-13 12:16:27 浏览: 52
5_3.rar_n平方+n+41
为了实现这个功能,你需要使用 Python 的 random 和列表操作模块。首先,我们让用户输入自然数 `n`,然后生成指定范围内的不重复随机数。接着,筛选出所有的偶数。以下是代码示例:
```python
import random
# 获取用户输入
n = int(input("请输入一个自然数:"))
# 确保 n 的值大于0
if n <= 0:
print("输入的数值需要大于0.")
else:
# 随机生成 [1, 5n] 范围内的不重复自然数
numbers = random.sample(range(1, 5*n + 1), n)
# 提取并输出偶数
even_numbers = [num for num in numbers if num % 2 == 0]
print("生成的不重复自然数:", numbers)
print("提取到的偶数:", even_numbers)
# 对偶数进行进一步处理,例如计算它们的总和或平均值,这里仅展示选择偶数部分
# total = sum(even_numbers)
# average = total / len(even_numbers) if even_numbers else "无偶数"
# print(f"偶数总和:{total}")
# print(f"偶数平均值:{average}")
阅读全文