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("没有重复数")
感谢您的耐心等待。 以上是我的全部回复,还有其他问题咨询吗? 我可以继续为您解答哦,希望本次服务能帮助到您。 您可以点击我的头像关注我,后续有问题方便再次向我咨询,期待能在次为您服务。 祝您; 生活愉快,一切顺利! 如果对我的服务满意,请给个赞哦,再次祝您事事顺心! 平安喜乐
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消