1. """
  2. 作者:zxj
  3. 功能:模拟掷骰子,两个筛子数据可视化
  4. 版本:3.0
  5. 日期:19/3/24
  6. """
  7. import random
  8. import matplotlib.pyplot as plt
  9.  
  10. def roll_num():
  11. roll = random.randint(1, 6)
  12. return roll
  13. def main():
  14. """
  15. 主函数
  16. """
  17. total_times=100
  18. #初始化列表[0,0,0,0,0]
  19. reslt_list=[0]*11
  20. #记录筛子的结果
  21. roll1_list=[]
  22. roll2_list=[]
  23. #初始化点数列表
  24. roll_list=list(range(2,13))
  25. #元组生成字典,zip元祖无法修改,生成字典可以修改
  26. roll_dict=dict(zip(roll_list,reslt_list))
  27. for i in range(total_times):
  28. roll1=roll_num() #筛子1
  29. roll2=roll_num() #筛子2
  30.  
  31. roll1_list.append(roll1)
  32. roll2_list.append(roll2)
  33. #筛子总和(2到12之间)
  34. for j in range(2,13):
  35. #如果筛子1加筛子2符合,则字典赋值
  36. if roll1+roll2==j:
  37. roll_dict[j]+=1
  38. #遍历字典输出
  39. for i ,result in roll_dict.items():
  40. print('点数:{}的次数:{},频率:{}'.format(i,result,result/total_times))
  41.  
  42. #数据可视化
  43. x=range(1,total_times+1) #x坐标(次数)
  44. plt.scatter(x,roll1_list,c='red', alpha=0.5)
  45. plt.scatter(x, roll2_list,c='green', alpha=0.5)
  46. plt.show()
  47. if __name__=='__main__':
  48. main()

  1.  

python-模拟掷骰子,两个筛子数据可视化的更多相关文章

  1. python-两个筛子数据可视化(直方图)

    """ 作者:zxj 功能:模拟掷骰子,两个筛子数据可视化 版本:3.0 日期:19/3/24 """ import random impo ...

  2. Python Tkinter小实例——模拟掷骰子

    什么是Tkinter? Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安 ...

  3. Python 使用matplotlib模块模拟掷骰子

    掷骰子 骰子类 # die.py 骰子类模块 from random import randint class Die(): """骰子类""&quo ...

  4. 使用python实现模拟掷骰子数据分析

    Data:2020/4/8 主题:模拟实现掷骰子数据分析 编译环境:pycharm 库:pygal 说明: code 1:创建一个掷骰子类对象,类方法获得掷骰子随机数1-6,默认6个面,模拟20次将结 ...

  5. Python绘制直方图 Pygal模拟掷骰子

    #coding=utf-8 from random import randint class Die(): """骰子类""" def __ ...

  6. 详解Python Streamlit框架,用于构建精美数据可视化web app,练习做个垃圾分类app

    今天详解一个 Python 库 Streamlit,它可以为机器学习和数据分析构建 web app.它的优势是入门容易.纯 Python 编码.开发效率高.UI精美. 上图是用 Streamlit 构 ...

  7. python应用-掷骰子模拟-pygal

    pygal安装: Linux下: pip install pygal Windows下: python -m pip install pygal 效果如图: # -*- coding: utf-8 - ...

  8. Python之matplotlib库学习:实现数据可视化

    1. 安装和文档 pip install matplotlib 官方文档 为了方便显示图像,还使用了ipython qtconsole方便显示.具体怎么弄网上搜一下就很多教程了. pyplot模块是提 ...

  9. 如何用Python制作优美且功能强大的数据可视化图像

    第一个案例 首先开始来绘制你的第一个图表 from pyecharts import Bar '''遇到不懂的问题?Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以 ...

随机推荐

  1. c++ 多态,虚函数、重载函数、模版函数

    c++三大特性:封装.继承.多态.封装使代码模块化,继承扩展已存在的代码,多态的目的是为了接口重用 虚函数实现:虚函数表:指针放到虚函数表 多态:同名函数对应到不同的实现 构造父类指针指向子类的对象 ...

  2. 你不知道的css高级应用三种方法——实现多行省略

    前言 这是个老掉牙的需求啦,不过仍然有很多人在网上找解决方案,特别是搜索结果排名靠前的那些,都是些只会介绍兼容性不好的使用-webkit-line-clamp的方案. 如果你看到这篇文章,可能代表你正 ...

  3. Redis(一)源码安装

    redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.性能极高,并且支持丰富的数据结构.下面将介绍在ubuntu 14. ...

  4. D. Timetable

    http://codeforces.com/problemset/problem/946/D Ivan is a student at Berland State University (BSU). ...

  5. CPP/类/成员函数访问权限

  6. 使用SSH命令从一台Linux远程登陆到另一台Linux

    命令格式: ssh 用户名@IP 示例: ssh root@192.168.1.10 回车,然后根据提示输入登陆密码即可.

  7. IceStorm示例运行步骤

    又一次忘了,记下: 1.启动IceStorm服务,输入:icebox --Ice.Config=config.icebox 启动IceStorm服务.2.消息接收:开启另一个命令行窗口,Subscri ...

  8. mfc 函数重载

    函数重载的概念 for循环中变量 一. 函数重载的概念 函数重载允许我们使用相同的函数名定义多个函数. 提示: 函数参数类型不同,可重载. 类型相同时,则需要参数个数不同. int max(int a ...

  9. c++ 常量指针

    一.指向常量的指针 定义形式: const 类型 * 指针名; 不能通过指针修改地址里的值. int i=0x123; const int *p=&i; *p=; //错误 //前置const ...

  10. 18-[模块]-random&os&sys

    1.random模块 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 # randrange #返回1-3之间的一个随机数,不包含3 # ra ...