案例描述
• 通过计算机程序模拟抛掷骰子,并显示各点数的出现次数及频率
• 1.0功能:模拟抛掷1个骰子,并输出其结果
• 2.0功能:模拟抛掷2个骰子,并输出其结果
案例代码
"""
模拟掷骰子2.0
马玉华 2019.8.2
1.0功能:模拟掷 1 个骰子,并输出结果
2.0功能:模拟掷 2 个骰子,并输出结果
和1.0差不多,只是多用了个列表
"""
import random
def roll_dice():
roll = random.randint(1,6) #产生随机1-6整数
return roll #返回随机数
def main():
roll_times = 1000000 #投骰子次数
roll_number_list = [2,3,4,5,6,7,8,9,10,11,12] #骰子点数结果列表
result_record_list = [0,0,0,0,0,0,0,0,0,0,0] #列表中列出结果分别为2-12点的次数,开始都是零次
for i in range(roll_times):
roll1 = roll_dice() #骰子1的结果
roll2 = roll_dice() #骰子2的结果
for roll_number in roll_number_list: #骰子结果result分别在1-6间循环
if roll1 + roll2 == roll_number: #如果等于对应的结果,就在列表中的次数里加1记录下来
result_rec