9-13
使用
OrderedDict
:
在练习
6-4
中,你使用了一个标准字典来表示词汇表。请
使用 OrderedDict 类来重写这个程序,并确认输出的顺序与你在字典中添加键 — 值对的
一个位于指定范围内的整数,例如,下面的代码返回一个 1~6 内的整数:
from random import randint
x = randint(1, 6)
请创建一个 Die 类,它包含一个名为 sides 的属性,该属性的默认值为 6 。编写一
个名为 roll_die() 的方法,它打印位于 1 和骰子面数之间的随机数。创建一个 6 面的骰
子,再掷 10 次。
创建一个 10 面的骰子和一个 20 面的骰子,并将它们都掷 10 次。
使用 OrderedDict 类来重写这个程序,并确认输出的顺序与你在字典中添加键 — 值对的
顺序一致。
from collections import OrderedDict
charc = OrderedDict()
charc["a"] = "zifu"
charc["b"] = "zheng shu"
charc["c"]= "fu dian",
charc["d"] = "bu er",
charc["e"] = "kai fa",
for name,value,in charc.items():
print(name,value )
9-14
骰子:模块
random
包含以各种方式生成随机数的函数,其中的
randint()
返回一个位于指定范围内的整数,例如,下面的代码返回一个 1~6 内的整数:
from random import randint
x = randint(1, 6)
请创建一个 Die 类,它包含一个名为 sides 的属性,该属性的默认值为 6 。编写一
个名为 roll_die() 的方法,它打印位于 1 和骰子面数之间的随机数。创建一个 6 面的骰
子,再掷 10 次。
创建一个 10 面的骰子和一个 20 面的骰子,并将它们都掷 10 次。
from random import randint
class Die():
def __init__(self,x=6):
self.sides = x
def roll_die(self):
a = randint(1,self.sides)
return a
num = Die()
print("---------------")
""" 循环打印Die()结果多次"""
for t in range(6):
print(num.roll_die())