您的位置:首页 > 编程语言 > Python开发

Python从入门到实践 习题15-6

2017-09-04 15:37 1226 查看
15-6 自动生成标签 :请修改die.py和dice_visual.py,将用来设置hist.x_labels 值的列表替换为一个自动生成这种列表的循环。如果你熟悉列表解析,可尝试将

die_visual.py和dice_visual.py中的其他for 循环也替换为列表解析。

import pygal
from die import Die

die = Die()
die_1=Die()

results=[die.roll()+die_1.roll() for roll_num in range(1000)]

'''
for roll_num in range(1000):
result=die.roll()+die_1.roll()
results.append(result)
'''

frequencies=[]
max_result=die.num_sides+die_1.num_sides

frequencies=[results.count(value) for value in range(2,max_result+1)  ]
'''
for value in range(2,max_result+1):
frequency=results.count(value)
frequencies.append(frequency)
'''
hist=pygal.Bar()

hist.title="result of rolling one D6"
hist.x_labels=['2','3','4','5','6','7','8','9','10','11','12']
hist.x_title="result"
hist.y_title="frequency"
hist.add('D6',frequencies)
hist.render_to_file('dice_visual.svg')

print(frequencies)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: