ting_shuo13 2021-05-02 09:19 采纳率: 95.5%
浏览 49
已采纳

小白自学python

编写程序,用随机函数产生1000个范围在[1,999]的随机整数,求出这1000个数的众数。如果有多个众数,都要输出。

  • 写回答

1条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2021-05-02 10:09
    关注
    >>> 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}
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。