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

2021-09-28 22:48:43 字數 1408 閱讀 7026

1、matplotlib是乙個資料視覺化函式庫

2、matplotlib的子模組pyplot提供了2d圖表製作的基本函式

3、例子:

1、散點圖繪製

import matplotlib.pyplot as plt

# x,y分別是x座標和y座標的列表

plt.scatter(x,y)

plt.show()

"""

功能:模擬擲骰子

版本:1.0

2.0新增功能:模擬投擲兩個骰子

3.0新增功能:視覺化投擲兩個骰子的結果

日期:10/24/2019

"""import random

import matplotlib.pyplot as plt

def roll_dice():

"""模擬擲骰子

"""roll = random.randint(1, 6)

return roll

def main():

"""主函式

"""total_times = 100

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

result_list = [0] * 11

# 初始化點數列表

roll_list = list(range(2, 13))

roll_dict = dict(zip(roll_list, result_list))

# 記錄骰子的結果

roll1_list =

roll2_list =

for i in range(total_times):

roll1 = roll_dice()

roll2 = roll_dice()

for j in range(2, 13):

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)

plt.scatter(x, roll1_list, c='red', alpha=0.5)

plt.scatter(x, roll2_list, c='green', alpha=0.5)

plt.show()

if __name__ == '__main__':

main()

好醜的圖呀!!!

Python學習筆記(7) 迴圈

要計算1 2 3,可以直接寫表示式 1 2 3 6複製 如果計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,就需要使用迴圈語句。python的迴圈有兩種,一種是for in迴圈,依次把list或tuple中的每個元素迭代出來,比如 names michae...

Python 7 學習筆記

小實驗 實現乙個程式,將分鐘轉為小時和分鐘。在 minutestohours.py 檔案中實現乙個函式hours 將使用者輸入的分鐘數轉化為小時數和分鐘數,並要求小時數盡量大。將結果以xx h,xx m的形式列印出來。要求 import sys 轉換函式 defhours minute 如果為負數則...

python的學習筆記案例1 匯率兌換1 0

一 python程式元素 說明 在交換視窗可以檢視保留字 import keyword print keyword.kwlist false none true and as assert async await break class continue def del elif else exce...