Python重复元素判定随机产生 20 个 1 到 100 的随机整数并判断是否有重复数 如果没有重复数显示没有重复数如果有打印出现的重复数和重复次数
1个回答
关注
展开全部
亲,你好,
以下是Python代码实现:
import random
def has_duplicates(arr):
for i in range(len(arr)):
for j in range(i+1, len(arr)):
if arr[i] == arr[j]:
return True
return False
nums = [random.randint(1, 100) for _ in range(20)]
print("随机产生的20个1到100的随机整数为:", nums)
if has_duplicates(nums):
duplicates = {}
for i in range(len(nums)):
if nums[i] in duplicates:
duplicates[nums[i]] += 1
else:
duplicates[nums[i]] = 1
print("出现的重复数为:", duplicates.keys())
print("重复次数为:", duplicates.values())
else:
print("没有重复数")
咨询记录 · 回答于2024-01-16
Python重复元素判定随机产生 20 个 1 到 100 的随机整数并判断是否有重复数 如果没有重复数显示没有重复数如果有打印出现的重复数和重复次数
您的问题已收到,打字需要一点时间,还请稍等一下,请不要结束咨询哦,您也可以提供更多有效信息,以便我更好为您解答。
亲,你好,
这个问题可以通过 Python 编程语言来解决。以下是一个可能的解决方案:
Python 重复元素判定
随机产生 20 个 1 到 100 的随机整数并判断是否有重复数
如果没有重复数显示没有重复数
如果有打印出现的重复数和重复次数
具体实现如下:
import random
def has_duplicates(nums):
return len(nums) != len(set(nums))
nums = [random.randint(1, 100) for _ in range(20)]
if has_duplicates(nums):
duplicates = [num for num, count in collections.Counter(nums).items() if count > 1]
print("出现的重复数为:", duplicates)
print("重复次数为:", collections.Counter(nums))
else:
print("没有重复数")
感谢您的耐心等待。
以上是我的全部回复,还有其他问题咨询吗?
我可以继续为您解答哦,希望本次服务能帮助到您。
您可以点击我的头像关注我,后续有问题方便再次向我咨询,期待能在次为您服务。
祝您;
生活愉快,一切顺利!
如果对我的服务满意,请给个赞哦,再次祝您事事顺心!
平安喜乐