"""功能:模擬擲骰子,兩個篩子資料視覺化
版本: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 ...