zoukankan      html  css  js  c++  java
  • python之pygal:掷两个不同的骰子并统计大小出现次数

    代码示例:

     1 # 掷两个不同的骰子并统计大小出现次数
     2 import pygal
     3 from die_class import Die
     4 
     5 die = Die(6)  # 实例化一个六面的骰子对象
     6 die_10 = Die(10)  # 实例化一个十面的骰子对象
     7 
     8 results = []
     9 # 掷骰子1000次
    10 for n in range(1000):
    11     res = die.roll() + die_10.roll()
    12     results.append(res)
    13 
    14 print(results)
    15 
    16 frequencies = []
    17 # 统计每个大小出现的次数
    18 times_list = range(2, die.num_sides + die_10.num_sides + 1)
    19 for value in times_list:
    20     frequency = results.count(value)
    21     frequencies.append(frequency)
    22 
    23 print("骰子大小出现的次数:", frequencies)
    24 
    25 # 使用pygal以直方图形式显示统计结果
    26 hist = pygal.Bar()
    27 hist.title = '掷两个不同骰子1000次的大小统计结果'
    28 hist.x_labels = times_list
    29 
    30 hist.x_title = '骰子大小'
    31 hist.y_title = '出现次数'
    32 
    33 hist.add('D6+D10', frequencies)
    34 hist.render_to_file('D:pyworkoutputpygaldiff_die_visual.svg')

    生成文件截图:

  • 相关阅读:
    modal
    NSSpeechSynthesizer 文字变语音
    AVFoundation 初识
    语系/地区码
    Mac 平台下安装 OpenVC
    19-iOS图形性能
    01-产品发布10个大坑
    18-NSString之Strong和copy
    17-xcode6插件开发入门
    16-不能错过的Xcode插件
  • 原文地址:https://www.cnblogs.com/gongxr/p/7532518.html
Copyright © 2011-2022 走看看