15-6 自動(dòng)生成標(biāo)簽 自動(dòng)生成標(biāo)簽 :請(qǐng)修改die.py和dice_visual.py,將用來(lái)設(shè)置hist.x_labels 值的列表替換為一個(gè)自動(dòng)生成這種列表的循環(huán)。如果你熟悉列表解析,可嘗試將 die_visual.py和dice_visual.py中的其他for 循環(huán)也替換為列表解析。?
die.py
from randomimport randint
class Die():
#標(biāo)識(shí)一個(gè)骰子的類
? ? def __init__(self,num_sides=6,num_sidess =12):
#骰子迷人為六面
? ? ? ? self.num_sides = num_sides
self.num_sidess = num_sidess
def roll(self):
#返回一個(gè)位于1和骰子面數(shù)之間的隨機(jī)值
? ? ? ? return randint(1,self.num_sides)
def rolll(self):
#返回一個(gè)位于1和12之間的隨機(jī)值
? ? ? ? return? randint(1,self.num_sidess)
die_visual.py
from dieimport Die
import pygal
#創(chuàng)建一個(gè)D6
die_1 = Die()
die_2 = Die()
results = []
for roll_numin range(10000):
result = die_1.roll()+die_2.rolll()
results.append(result)
print(results)
#分析結(jié)果
frequencies=[]
max_result = die_1.num_sides + die_2.num_sidess
for valuein range(2,max_result):
frequenciey = results.count(value)
frequencies.append(frequenciey)
print(frequencies)
#對(duì)結(jié)果可視化
hist = pygal.Bar()
hist.title ="Results of rolling one D6 1000 times."
hist.x_labels = []
for aaain range(2,19):
apws = aaa
hist.x_labels.append(apws)
hist.x_title ="Resultaaaa"
hist.y_title ="Frequency of Resultbbbb"
hist.add('D6666',frequencies)
hist.render_to_file('die_visual.svg')
15-7 兩個(gè) 兩個(gè)D8骰子: 骰子: 請(qǐng)模擬同時(shí)擲兩個(gè)8面骰子1000次的結(jié)果。逐漸增加擲骰子的次數(shù),直到系統(tǒng)不堪重負(fù)為止。?
die.py不用改變。
die_visual.py
from dieimport Die
import pygal
#創(chuàng)建一個(gè)D6
die_1 = Die(8)
die_2 = Die(8)
results = []
for roll_numin range(10000):
result = die_1.roll()+die_2.roll()
results.append(result)
print(results)
#分析結(jié)果
frequencies=[]
max_result = die_1.num_sides + die_2.num_sides
for valuein range(2,max_result+1):
frequenciey = results.count(value)
frequencies.append(frequenciey)
print(frequencies)
#對(duì)結(jié)果可視化
hist = pygal.Bar()
hist.title ="Results of rolling one D6 1000 times."
hist.x_labels = []
for aaain range(2,17):
apws = aaa
hist.x_labels.append(apws)
hist.x_title ="Resultaaaa"
hist.y_title ="Frequency of Resultbbbb"
hist.add('D6666',frequencies)
hist.render_to_file('die_visual.svg')