编写程序,用随机函数产生1000个范围在[1,999]的随机整数,求出这1000个数的众数。如果有多个众数,都要输出。
>>> 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}