想了解更多精彩內容,快來關注小龍談數學說Python
1.自動生成標籤:請修改die.py和dice_visual.py,將用來設定hist.x_labels值的列表替換為一個自動生成這種列表的迴圈。如果你熟悉列表分析,可嘗試將die_visual.py和dice_visual.py中的其他for迴圈也替換為列表分析。
from random import randint
import pygal
class Die():
def __init__(self,num_sides=6):
self。num_sides=num_sides
def roll(self):
return randint(1,self。num_sides)
#擲骰子
die=Die()
results=[]
for roll_num in range(100):
result=die。roll()
results。append(result)
print(results)
#分析結果
frequencies=[]
for value in range(1,die。num_sides+1):
frequency=results。count(value)
frequencies。append(frequency)
print(frequencies)
#繪製直方圖
hist=pygal。Bar()
hist。title=“Results of rolling one D6 1000 times。”
hist。x_labels=[“1”,“2”,“3”,“4”,“5”,“6”]
hist。x_title=“Result”
hist。y_title=“Frequency of Result”
hist。add(“D6”,frequencies)
hist。render_to_file(“die_visual。svg”)
請點選輸入圖