《父與子的程式設計之旅(第3版)》第23章習題答案

謝婷婷發表於2020-08-27

本文針對第23章章末的習題提供參考答案。當然,有些習題的正確答案不止一個,特別是“動手試一試”,不過你可以通過這些答案來判斷自己的思路是否正確。

第23章 碰運氣——隨機性

測試題

(1) 隨機事件是指可能發生的一些事情(“事件”),你事先並不知道它們的結果,比如拋硬幣和擲骰子。當拋硬幣時,你不知道它會正面朝上還是反面朝上。

同樣,當擲一對骰子時,你不知道最後會顯示哪些數字。

(2) 擲一枚11面的骰子與擲兩枚6面的骰子是不一樣的,這是因為對於11面的骰子,所有數字(2~12)出現的概率是一樣的。而對於兩枚6面的骰子,有些數字(兩枚骰子的總數)出現的概率會高於另外一些數字。

(3) 在Python中模擬擲骰子有下面兩種方法。

import random
sides = [1, 2, 3, 4, 5, 6]
die_1 = random.choice(sides)


import random
die_1 = random.randint(1, 6)

(4) 可以使用物件來表示一張牌。

(5) 可以使用列表來表示一副牌,列表中的每一項都是一張牌(一個物件)。

(6) 可以使用列表的remove()方法,如deck.remove()hand.remove(),來從一副牌或玩家手中刪除某張牌。

動手試一試

直接動手試一試,看看會發生什麼。

相關文章