赞
踩
《Python编程:从入门到实践》练习 9-14
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次。
修正了下程序,可以指定 骰子的面数 和 投掷的次数,题目默认是10次,升级后可以指定 投掷次数。
```python
from random import randint
class Die():
def __init__(self, sides=6):
self.sides = sides
def roll_die(self, time=10):
print("with the "+ str(self.sides) + " sides dice,play in " + str(time) + " times:" )
for i in range(time):
self.result = randint(1, self.sides)
print("THe " + str(i+1) + " time:" +
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。