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