代码示例:

# 掷两个不同的骰子并统计大小出现次数

import pygal

from die_class import Die

die = Die(6) # 实例化一个六面的骰子对象

die_10 = Die(10) # 实例化一个十面的骰子对象

results = []

# 掷骰子1000次

for n in range(1000):

res = die.roll() + die_10.roll()

results.append(res)

print(results)

frequencies = []

# 统计每个大小出现的次数

times_list = range(2, die.num_sides + die_10.num_sides + 1)

for value in times_list:

frequency = results.count(value)

frequencies.append(frequency)

print("骰子大小出现的次数:", frequencies)

# 使用pygal以直方图形式显示统计结果

hist = pygal.Bar()

hist.title = '掷两个不同骰子1000次的大小统计结果'

hist.x_labels = times_list

hist.x_title = '骰子大小'

hist.y_title = '出现次数'

hist.add('D6+D10', frequencies)

hist.render_to_file('D:\pywork\output\pygal\diff_die_visual.svg')

生成文件截图:

python之pygal:掷一个骰子统计次数并以直方图形式显示

源码如下: # pygal包:生成可缩放的矢量图形文件,可自适应不同尺寸的屏幕显示 # 安装:python -m pip intall pygal-2.4.0-py2.py3-none-any.whl ...

day2 编程语言介绍、Python运行程序的两种方式、变量

一 编程语言介绍 1. 机器语言 用计算机能理解的二进制指令直接编写程序,直接控制硬件 2. 汇编语言 用英文标签取代二进制指令编写程序,本质也是直接控制硬件 3. 高级语言 用人能理解的表达方式去编 ...

用Python计算幂的两种方法,非递归和递归法

用Python计算幂的两种方法: #coding:utf-8 #计算幂的两种方法.py #1.常规方法利用函数 #不使用递归计算幂的方法 """ def power(x, ...

Python实现屏幕截图的两种方式

Python实现屏幕截图的两种方式 使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释. 一.Python调用windows API实现屏幕截图 好处 ...

Python 输出百分比的两种方式

Python 输出百分比的两种方式 注: 在python3环境下测试. 方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> pri ...

Python科学计算(两)——时域波形和正弦信号的频谱

Python科学计算(两)-- 时域和频域波形为正弦波形信号生成.计算和显示 # -*- coding: utf-8 -*- import numpy as np import matplotlib. ...

Python 下JSON的两种编解码方式实例解析

概念   JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.在日常的工作中,应用范围极其广泛.这里就介绍python下它的两种编解码方法: ...

Python实现全局变量的两个解决方法

Python实现全局变量的两个解决方法 本文针对Python的全局变量实现方法简述如下: 先来看下面一段测试程序:     count = 0 def Fuc(count):   print coun ...

Python 发送 email 的两种方式

Python发送email的两种方式,分别为使用登录邮件服务器.调用sendmail命令来发送三种方法 Python发送email比较简单,可以通过登录邮件服务来发送,linux下也可以使用调用sen ...

随机推荐

【Swift】UITableViewCell 中 TTTAttributedLabel 超链接无法点击的问题

前言 还以为是自己代码写的有问题,用法和别的地方都一样,但是这个是在 UITableViewCell 中使用,另外在 tableHeaderView 中使用也没用这个问题 —— 使用 TTTAttri ...

Visual Studio 2013 and .NET 4.6

I'm trying to set the 4.6 .NET framework for my project and in the settings, as it wasn't listed, I ...

BloomFilter--大规模数据处理利器

Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法.通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合. 一. 实例 为了说明Bl ...

Abp项目构建、swagger及代码生成器

前段时间在学习abp,在配置swagger时踩了不少坑,特此整理一下,方便同行参考.幸运的是又发现了神奇的代码生成器,分享下亲身经验. 觉得此博客非常有用的朋友可以在右侧赞助打赏下,非常感谢大家支持. ...

am335x system upgrade uboot sd boot(一)

由于上层应用的需求,需要运行arm docker,在kernel3.2上面还不支持,且编译器的glibc版本比较低的问题,故需要做系统升级 新的内核4.14.40驱动开发和以往有很大的不同,关键在于d ...

PHP设计模式之观察者模式(转)

开篇还是从名字说起,“观察者模式”的观察者三个字信息量很大.玩过很多网络游戏的童鞋们应该知道,即便是斗地主,除了玩家,还有一个角色叫“观察者".在我们今天他谈论的模式设计中,观察者也是如此. ...

2018.09.01 09:22 Exodus

Be careful when writing in the blog garden. Sometimes you accidentally write something wrong, and yo ...

python(33)多进程和多线程的区别

多线程可以共享全局变量,多进程不能.多线程中,所有子线程的进程号相同:多进程中,不同的子进程进程号不同. #!/usr/bin/python # -*- coding:utf-8 -*- import ...

对于GTPv1协议头部的解析

参考ETSI EN 301 347 GTP是GPRS Tunnelling Protocol 的简称.GTP分为GTPv0(已经淘汰),GTPv1 和GTPv2.下面,介绍的是GTPv1. GTPv1 ...

一个简单的AJAX示例(转)

转载自:http://www.cnblogs.com/rubylouvre/archive/2013/01/08/2851051.html,为了防备面试,备份一份吧!! 虽然现在有了框架,许多AJAX ...

python掷两个骰子的和_python之pygal:掷两个不同的骰子并统计大小出现次数相关推荐

  1. python调用hive与java调用区别_Python操作Hive的两种方法总结

    方法一:使用PyHive库pip install sasl pip install thrift pip install thrift-sasl pip install PyHive Python脚本 ...

  2. python判断两个条件同时满足_python不相等的两个字符串的 if 条件判断为True详解...

    今天遇到一个非常基础的问题,结果搞了好久好久.....赶快写一篇博客记录一下: 本来两个不一样的字符串,在if 的条件判断中被判定为True,下面是错误的代码: test_str = 'happy' ...

  3. python的三种取整方式_python 取整的两种方法

    问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2"的这一过程:现在我们给这个过程起一个名字叫"取整".那么 ...

  4. python中如何将两个列表进行合并_Python中如何把两个list合并,并按从小到大顺序排列?...

    本题分为两个部分:一个是list的合并,一个是用while loop循环将合并后的数组从小到大进行排序--排序问题. 1. List的合并: list的合并其实非常简单,只需要用"+&quo ...

  5. python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...

    这两个函数的功能:得到给定目录的文件夹个数.文件数,以及文件大小 walkFolders函数没有用到os.walk函数,是自己递归调用的:walkfunc函数用到了os.walk函数,方便了很多. i ...

  6. python两个一维数组合并_python:16.合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 解析 构建列表 # -*- coding:utf-8 -*- # class ListNode: ...

  7. python字符串数组中最短的_python求解数组中两个字符串的最小距离

    题目: 给定一个数组 strs,其中的数据都是字符串,给定两个字符串 str1,str2.如果这两个字符串都在 strs数组中,就返回它们之间的最小距离:如果其中任何一个不在里面,则返回 -1:如果两 ...

  8. python怎样把两个图画到一起_python实现两张图片拼接为一张图片并保存

    本文实例为大家分享了python实现两张图片拼接为一张图片并保存的具体代码,供大家参考,具体内容如下 这里主要用Python扩展库pillow中Image对象的paste()方法把两张图片拼接起来 f ...

  9. python用空格隔开每一个字符_python实现将一串字符每两个一组,中间用空格隔开...

    #!/usr/bin/python # -*- coding: utf-8 -*- #Function:将userlocation字段按16进制表示的位数分割,每两位一组,用空格隔开 #version ...

最新文章

  1. R语言timevis包的学习
  2. 以太坊 node data write error_以太坊的新时代将要到来,DeFi会是最大的收益吗?
  3. 中台不是万能药,关于中台的思考和尝试
  4. 2020 ICPC 上海 Sum of Log 数位dp + 状态剪枝
  5. 判断一颗二叉树是否是二叉排序树
  6. 多线程编译linux,linux下多线程下载工具axel的编译安装
  7. 回顾|腾讯AI打败王者荣耀职业队,AI训练一天等于人类440年
  8. CAD插件的安装和自动加载dll、arx
  9. 管道—过滤器简介 软件体系结构
  10. coldfusion php,将一些PHP移植到ColdFusion
  11. ESN学习笔记——echotorch(1)介绍
  12. 【工作记录】VRLe工作总结
  13. vue项目中,使用require动态加载本地图片报错找不到模块
  14. matlab中制作软件,在matlab app designer中制作多个3d图形动画
  15. 3.《解读基金:我的投资观与实践》读书笔记
  16. 编程题目+数据库题目总结(3)
  17. 基于Python的线性回归预测模型介绍及实践
  18. C#初学者教程系列1:什么是.NET Framework?
  19. Java/HTML/CSS/JavaScript/Jsp实现的药店管理系统源码
  20. c语言数字转化为字母表,c语言字符串 数字转换函数大全

热门文章

  1. 《焦点访谈》曝光微信号地下的灰色产业链
  2. 【图片新闻】据称俄罗斯核动力巡航导弹研制疑似遭遇挫折
  3. java入门提高篇:Day1 抽象类
  4. 【双符号位判决法】定点数上溢,下溢的判别
  5. QT连接PostgresSQL9.4(X86)
  6. 使用build_opener 自定义 opener
  7. 5月14日 python学习总结 视图、触发器、事务、存储过程、函数、流程控制、索引...
  8. Postman:请求方法、认证
  9. 页面性能优化办法有哪些? 1
  10. 李航俞栋梅宏当选ACM Fellow!今年57人新名单华人占14位