9-13 使用OrderedDict: 在練習6-4中,使用一個標準字典來表示辭彙表。使用OrderedDict類來重寫這個程式,並確認輸出的順序與在字典中添加的鍵值對的順序一致。 9-14 骰子: 模塊random包含以各種方式生成隨機數的函數,其中randint()返回一個位於指定範圍內的整數, ...
9-13 使用OrderedDict: 在練習6-4中,使用一個標準字典來表示辭彙表。使用OrderedDict類來重寫這個程式,並確認輸出的順序與在字典中添加的鍵值對的順序一致。
from collections import OrderedDict word_lists = OrderedDict() word_lists['print'] = '列印/輸出' word_lists['for'] = '迴圈的關鍵字' word_lists['import'] = '導入' word_lists['class'] = '類' print(word_lists)
9-14 骰子: 模塊random包含以各種方式生成隨機數的函數,其中randint()返回一個位於指定範圍內的整數,例如,下麵的代碼返回一個1~6內的整數:
from random import randint x = randint(1, 6) print(x)
請創建一個Die類,它包含一個名為sides的屬性,該屬性預設值為6。編寫一個名為roll_die()的方法,它列印位於1和骰子面數直接的隨機數。創建一個6面的骰子,再擲10次。
再創建一個10面的骰子和一個20面的骰子,並將它們都擲10次。
from random import randint class Die: def __init__(self, sides=6): """初始化屬性——骰子的面數""" self.sides = sides def roll_die(self): """顯示位於1和骰子面數直接的隨機數""" print(randint(1, self.sides)) sides_num = [6, 10, 20] for sides in sides_num: sides_die = Die(sides) print(str(sides) + "面骰子擲10次:") for i in range(10): sides_die.roll_die() print("\n")