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")