Python從入門到實踐 習題15 6

2021-08-07 18:02:23 字數 953 閱讀 1587

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

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

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

Python從入門到實踐習題13 1 13 2

星星 找一副星星影象,並在螢幕上顯示一系列排列整齊的星星。又一次模仿書上的 又出現了新問題,同樣粗心。希望明天會更好。主程式 display import pygame import sys from settings import settings from pygame.sprite impor...

python程式設計從入門到實踐 習題11 3

11 3 雇員 編寫乙個名為employee 的類,其方法init 接受名 姓和年薪,並將它們都儲存在屬性中。編寫乙個名為give raise 的方法,它預設將 年薪增加5000美元,但也能夠接受其他的年薪增加量。為employee 編寫乙個測試用例,其中包含兩個測試方法 test give def...

Python程式設計從入門到實踐 習題3 4 3 7

3 4 嘉賓名單 如果你可以邀請任何人一起共進晚餐 無論是在世的還是故去的 你會邀請哪些人?請建立乙個列表,其中包含至少3個你想邀請的人 然後,使用這個列表列印訊息,邀請這些人來與你共進晚餐。person 白起 太乙 周瑜 for n in person print 尊敬的 n,誠摯邀請您於2017...