Python 随机产生20个1到100 的随机整数,并判断 是否有重复数。如果没有重复数,最示没有重复数。如果有重复数, 打印重复的数字和重复的个数
时间: 2024-05-09 20:14:51 浏览: 106
Python3 实现随机生成一组不重复数并按行写入文件
好的,我来为您解答这个问题。
您可以使用 Python 中的 random 模块来生成 1 到 100 范围内的 20 个随机整数,并将它们保存在一个列表中。然后,您可以使用 set() 函数将列表转换为集合,因为集合只包含唯一的元素。如果集合的长度小于列表的长度,那么说明有重复的数字,您可以通过集合和列表的差集操作来计算重复的数字和重复的个数。
下面是代码实现:
```python
import random
# 生成 20 个随机整数
numbers = random.sample(range(1, 101), 20)
# 将列表转换为集合
unique_numbers = set(numbers)
# 判断是否有重复数字
if len(numbers) == len(unique_numbers):
print("没有重复数字")
else:
# 计算重复数字和重复个数
duplicates = list(set([x for x in numbers if numbers.count(x) > 1]))
num_duplicates = len(duplicates)
print("重复数字:", duplicates)
print("重复个数:", num_duplicates)
```
您可以在自己的 Python 环境中运行这段代码,看看它的输出结果。
阅读全文