编写程序,用随机函数产生1000个范围在[1,999]的随机整数,求出这1000个数的众数。如果有多个众数,都要输出。
1条回答 默认 最新
关注
>>> import random >>> rs = [random.randint(1,999) for i in range(1000)] # 生成1000个随机整数 >>> cs = list(map(rs.count, rs)) # 统计每个整数出现的次数 >>> n_max = max(cs) # 最高重复次数 >>> n_max # 本次运行最高重复次数5 5 >>> cs.count(n_max) # 统计列表最高重复次数出现了50次,说明有10个众数 50 >>> {rs[i] for i in range(1000) if cs[i] == n_max} # 找出所有的众数(本次是10个) {354, 899, 525, 176, 948, 246, 151, 124, 893, 415}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报