用python随机生成100个2-1000范围内的整数,将生成的原始数据存入yuanshi列表,将素数存入sushu列表,将和数存入heshu列表,如有重复的数据,存入chongfu列表,并进行打印;
时间: 2023-06-13 08:08:41 浏览: 98
下面是实现这个功能的Python代码:
```python
import random
yuanshi = []
sushu = []
heshu = []
chongfu = []
for i in range(100):
num = random.randint(2, 1000)
yuanshi.append(num)
is_prime = True
for j in range(2, int(num ** 0.5) + 1):
if num % j == 0:
is_prime = False
break
if is_prime:
sushu.append(num)
if num % 2 == 0:
heshu.append(num)
if yuanshi.count(num) > 1:
chongfu.append(num)
print("原始数据:", yuanshi)
print("素数:", sushu)
print("和数:", heshu)
print("重复数据:", chongfu)
```
代码中,我们使用 `random.randint()` 函数随机生成 100 个 2-1000 范围内的整数,并将它们存入 `yuanshi` 列表中。然后,我们使用一个嵌套循环来判断每个数是否为素数,并将素数存入 `sushu` 列表中。同时,我们判断每个数是否为偶数,并将它们存入 `heshu` 列表中。最后,我们使用 `list.count()` 方法来判断是否有重复的数据,并将它们存入 `chongfu` 列表中。最后,我们打印出每个列表的内容。
阅读全文