python 模擬擲骰子,兩個篩子資料視覺化

2021-09-25 21:54:14 字數 1288 閱讀 4003

"""

功能:模擬擲骰子,兩個篩子資料視覺化

版本:3.0

日期:19/3/24

"""import

random

import

matplotlib.pyplot as plt

defroll_num():

roll = random.randint(1, 6)

return

roll

defmain():

"""主函式

"""total_times=100

#初始化列表[0,0,0,0,0]

reslt_list=[0]*11

#記錄篩子的結果

roll1_list=

roll2_list=

#初始化點數列表

roll_list=list(range(2,13))

#元組生成字典,zip元祖無法修改,生成字典可以修改

roll_dict=dict(zip(roll_list,reslt_list))

for i in

range(total_times):

roll1=roll_num() #

篩子1 roll2=roll_num() #

篩子2

#篩子總和(2到12之間)

for j in range(2,13):

#如果篩子1加篩子2符合,則字典賦值

if roll1+roll2==j:

roll_dict[j]+=1

#遍歷字典輸出

for i ,result in

roll_dict.items():

print('

點數:{}的次數:{},頻率:{}

'.format(i,result,result/total_times))

#資料視覺化

x=range(1,total_times+1) #

x座標(次數)

模擬擲骰子(Python)

模擬擲骰子實際是抽取 1 6之間的 隨機數問題,涉及random模組,後面版本的資料視覺化主要應用matplotlib.pyplot模組。1.0 模擬乙個骰子的結果。首先定義roll dice 函式,從1 6之間隨機抽取乙個整數作為擲骰子的結果。在主函式中定義乙個長度為6的列表 初始值為0 記錄每個...

Python的學習筆記案例7 模擬擲骰子3 0

1 matplotlib是乙個資料視覺化函式庫 2 matplotlib的子模組pyplot提供了2d圖表製作的基本函式 3 例子 1 散點圖繪製 import matplotlib.pyplot as plt x,y分別是x座標和y座標的列表 plt.scatter x,y plt.show 功能...

7 兩個棧模擬佇列,兩個佇列模擬棧

利用兩個棧模擬佇列 stack1,stack2 首先向stack1當中放入資料,如果需要輸出資料,從stack2中delete資料,如果stack2為空,就把stack1中資料匯入stack2 include static.h include include templateclass cquue ...