Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
逆流者blog
python3-learn
提交
7755ac6b
P
python3-learn
项目概览
逆流者blog
/
python3-learn
通知
23
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
P
python3-learn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7755ac6b
编写于
10月 22, 2020
作者:
逆流者blog
🇨🇳
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
使用Pygal模拟掷骰子
上级
86429e02
变更
4
展开全部
显示空白变更内容
内联
并排
Showing
4 changed file
with
63 addition
and
0 deletion
+63
-0
.gitignore
.gitignore
+3
-0
pygal/die.py
pygal/die.py
+13
-0
pygal/die_visual.py
pygal/die_visual.py
+43
-0
pygal/die_visual.svg
pygal/die_visual.svg
+4
-0
未找到文件。
.gitignore
0 → 100644
浏览文件 @
7755ac6b
/.idea/
/**/.idea/
/*/venv/
\ No newline at end of file
pygal/die.py
0 → 100644
浏览文件 @
7755ac6b
from
random
import
randint
class
Die
:
"""表示一个骰子的类"""
def
__init__
(
self
,
num_sides
=
6
):
"""骰子默认为6面"""
self
.
num_sides
=
num_sides
def
roll
(
self
):
"""返回一个位于骰子面数的随机的值,默认1-6"""
return
randint
(
1
,
self
.
num_sides
)
pygal/die_visual.py
0 → 100644
浏览文件 @
7755ac6b
import
pygal
from
die
import
Die
# 创建两个骰子
die1
=
Die
()
die2
=
Die
()
# 掷几次骰子,并将结果存储在一个列表中
results1
=
[]
results2
=
[]
for
roll_num
in
range
(
1000
):
result1
=
die1
.
roll
()
result2
=
die2
.
roll
()
results1
.
append
(
result1
)
results2
.
append
(
result2
)
# 分析结果
# 分析第一个骰子的结果
frequencies1
=
[]
for
value
in
range
(
1
,
die1
.
num_sides
+
1
):
# count() 统计一个值在列表中出现的次数
frequency1
=
results1
.
count
(
value
)
frequencies1
.
append
(
frequency1
)
# 分析第二个骰子的结果
frequencies2
=
[]
for
value
in
range
(
1
,
die2
.
num_sides
+
1
):
# count() 统计一个值在列表中出现的次数
frequency2
=
results2
.
count
(
value
)
frequencies2
.
append
(
frequency2
)
# 对结果进行可视化
hist
=
pygal
.
Bar
()
hist
.
title
=
"两个骰子随机滚动1000次的结果"
hist
.
x_labels
=
[
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
]
hist
.
x_title
=
"结果"
hist
.
y_title
=
"结果频率"
# 将一系列值添加到图表中
hist
.
add
(
'骰子1'
,
frequencies1
)
hist
.
add
(
'骰子2'
,
frequencies2
)
hist
.
render_to_file
(
'die_visual.svg'
)
pygal/die_visual.svg
0 → 100644
浏览文件 @
7755ac6b
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录