每天資訊python從入門到實踐:使用pygal自動生成標籤

菜單

python從入門到實踐:使用pygal自動生成標籤

想了解更多精彩內容,快來關注小龍談數學說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”)

python從入門到實踐:使用pygal自動生成標籤

請點選輸入圖

python從入門到實踐:使用pygal自動生成標籤