#! /usr/bin/python # -*- coding:utf-8 -*- import pygal from die import Die #创建两个D6骰子 die_1 = Die() die_2 = Die() #投掷多次骰子,并将结果存储在一个列表中 results = [] for roll_num in range(100): result = die_1.roll() + die_2.roll() results.append(result) #这里获取动态的列表----答案在这里 x_labels = [] for x_label in results : if x_label not in x_labels : x_labels.append(x_label) #分析结果 frequencies = [] max_result = die_1.num_sides + die_2.num_sides for value in range(2,max_result+1): frequency = results.count(value) frequencies.append(frequency) #可视化结果 hist = pygal.Bar() hist.title = "Results of rolling two D6 dice 100 times." #hist.x_labels = ['2','3','4','5','6','7','8','9','10','11','12'] hist.x_labels = sorted(x_labels) hist.x_title = "Result" hist.y_title = "Frequency of Result" hist.add('D6 + D6',frequencies) hist.render_to_file('dice_two_visual.svg')
《Python编程:从入门到实践》15-6习题
最新推荐文章于 2022-08-21 16:32:48 发布