2018-12-26

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')

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第十五章 生成數(shù)據(jù) matplotlib數(shù)學(xué)繪圖庫(kù) pygal專注生成適合在數(shù)字設(shè)備上顯示的圖表 15.1 繪制折...
    Shinichi新一君閱讀 1,180評(píng)論 0 0
  • 以下內(nèi)容從pycharm直接復(fù)制過(guò)來(lái),可以在pycharm上面直接運(yùn)行 """ 下面定義變量正確的是() ,選aa...
    woming閱讀 143評(píng)論 0 0
  • 1.使用位運(yùn)算判斷一個(gè)數(shù)是否是奇數(shù)注:奇數(shù)的二進(jìn)制的最后一位是1,偶數(shù)是0 2.表達(dá)式0x13&0x17的值是( ...
    匿隱閱讀 690評(píng)論 0 0
  • 一 、運(yùn)算符 python支持: 數(shù)學(xué)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、(位運(yùn)算符) 1. 數(shù)學(xué)運(yùn)算符:...
    多多爸是小白閱讀 1,008評(píng)論 0 0
  • 01-運(yùn)算符 python支持?jǐn)?shù)學(xué)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、(位運(yùn)算符) 1、數(shù)學(xué)運(yùn)算符 包括:...
    woming閱讀 417評(píng)論 0 0

友情鏈接更多精彩內(nèi)容