掷骰子

# die.py 骰子类
from random import randintclass Die():"""表示一个骰子的类"""def __init__(self, num_sides=6):"""骰子默认为六面"""self.num_sides = num_sidesdef roll(self):"""返回一个位于1和骰子面数之间的随机值(整数)"""return randint(1, self.num_sides)

# die_visual.py 可视化骰子import pygal
from die import Die# 创建一个D6
die_1 = Die()
die_2 = Die()# 掷几次骰子,并将结果存储在一个列表中
results = []
for roll_num in range(1000):result = die_1.roll() + die_2.roll()results.append(result)# 分析结果
frequencies = []
max_result = die_1.num_sides + die_2.num_sides
for value in range(2, max_result+1):frequency = results.count(value)frequencies.append(frequency)   # 可视化结果
hist = pygal.Bar()  # 创建pygal.Bar()实例以创建条形图

hist.title = 'Results of rolling two D6 1000 times.'
hist.x_labels = [str(x) for x in range(2, 13)]
hist.x_title = 'Result'
hist.y_title = 'Frequency of Result'hist.add('D6 + D6', frequencies)  # add(label, [values])
hist.render_to_file('die_visual_double.svg')

转载于:https://www.cnblogs.com/noonjuan/p/10834392.html

Python编程:从入门到实践 - pygal篇 - Die相关推荐

  1. python数据可视化从入门到实战_《Python编程从入门到实践》json数据可视化练习详解...

    <Python编程从入门到实践>16.2中,计算收盘价均值的程序有些不易看懂,结合我自己的理解进行一些说明. 使用的数据集:join格式的数据, 数据集是由多个字典为元素组成的列表.每个字 ...

  2. python unique函数_《Python编程从入门到实践》json数据可视化练习详解

    <Python编程从入门到实践>16.2中,计算收盘价均值的程序有些不易看懂,结合我自己的理解进行一些说明. 使用的数据集:join格式的数据, 数据集是由多个字典为元素组成的列表.每个字 ...

  3. 《Python编程从入门到实践》16.2.6收盘价均值,代码理解

    在学习<Python编程从入门到实践>16.2.6收盘价均值这块时,代码不是很清晰,里面有lambda法则等,可能作者不想涉及太多高级内容所以没有详细写,自己把自己的理解过程记录如下. 本 ...

  4. python编程从入门到实践 第18章Django入门 2022年最新

    说明:这篇文章只是记录自己自学本书的一个痕迹,日后来看作为一个念想.至于做为公开,是希望对一些同样跟我一样的朋友有一点点帮助,当然我本人就是小白,帮助可能也不大哈哈. 这篇文章记录了<pytho ...

  5. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  6. 《Python编程从入门到实践》外星人入侵游戏——添加 飞船 图片和外星人 图片,素材

    <Python编程从入门到实践>在本书里学到的.本篇主要介绍该游戏中所需要的两个图片.分别为飞船和外星人图片. 1.首先去到 http://www.ituring.com.cn/book/ ...

  7. python开发之父亲自编写《python编程从入门到实践》中译版图书销量破百万册,完整版PDF开放下载

    为什么要学习python 主流编程语言 世界上的编程语言有600多种,但真正大家主流在使用的最多二三十种,不同的语言有自己的特点和擅长领域,随着计算机的不断发展,新语言在不断诞生,也同时有很多老旧的语 ...

  8. Python语法学习测试记录(Python编程从入门到实践——Eric Matthes著)

    注:工作之余,学习一门脚本语言,选择了当下火热的Python.2020-05-27日开始学习Python基础语法,期间参考<Python编程从入门到实践--Eric Matthes著>一书 ...

  9. python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

最新文章

  1. python查题_python 数据库连表查询习题
  2. 优雅的在React项目中使用Redux
  3. [Logstash-input-redis] 使用详解
  4. git submodule使用
  5. Laravel 清空配置缓存
  6. 算法训练营 重编码_编码训练营之后该做什么-以及如何获得成功
  7. 天玑720支持鸿蒙系统吗,天玑720属于骁龙多少 天玑720处理器相当于骁龙几
  8. Python批量运行Gprmax仿真并快速提取雷达波走时和振幅
  9. 封装自己的DB类(PHP)
  10. 深入理解JVM--JVM结构
  11. PHP数字金额转换成中文大写金额
  12. 在vue中使用jsmind组织架构或思维导图
  13. Java、两点间距离
  14. 嵌入式培训学哪些?嵌入式软件开发入门教程
  15. 小白系统盘制作详细教程
  16. 短视频“音频化”,音乐“视频化”
  17. 手把手教你搭建 RabbitMQ 集群
  18. 星加坡php开发_新加坡互联网Offer求建议 - 找工作啦(Job)版 - 北大未名BBS
  19. [ html5 ] 图片默认外边框
  20. Android MMKV

热门文章

  1. action链接html,如何使用@ html.actionlink删除链接文本
  2. git 编译安装 centos7
  3. 2.1 进行误差分析
  4. open() api
  5. 芯片业巨震!英特尔拟90亿美元卖掉NAND闪存业务
  6. Docker学习总结(21)——Docke网络bridge详解
  7. 代码管理和检查平台汇总
  8. angular获取图片高宽_Angular 读书笔记
  9. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)
  10. html禁止转义reg,HTML转义 - Reg表达式?