1.模拟真实环境掷骰子
-
从Python标准库中调用模块:random——random中包含以各类方式生成随机数的函数python
-
从random中引用randint这一函数——骰子都是有固定面数dom
from random import randint
2. 建立Die类ide
- 骰子属性sides(面数)默认为6面
- 定义一个名为roll_die()的方法打印位于(1,骰子面数之间的随机数
- 定义一个名为update()的方法用于更新骰子的面数
- sides_value()方法用于输出当前骰子的面数
class Die(): '''建立Die类''' def __init__ (self): self.sides = 6 '''sides的默认值为6''' def roll_die(self): w = int(self.sides) x = randint(1,w) z = str(x) print('好的你摇到了:'+z+".") def update(self,number): self.sides = number def sides_value(self): print('value is :'+self.sides)
3.在掷完骰子以后还能够继续玩耍
- 使用while循环,并定义一个标志RHZ=Ture 充当程序的指挥官
RHZ = True while RHZ:
- 获取输入的值并将其储存在shuru中,再将shuru转化为字符串后储存在x中
print("欢迎使用幸运骰子!by:rhz") shuru =input("你要建立几面骰子?请输入:") x = str(shuru)
- 让python建立一个默认的Die()——默认面数为6面
- 使用update()方法更新骰子面数
- 使用roll_die()方法输出投出的点数
shuru1 = Die() shuru1.update(x) shuru1.roll_die()
- if 判断 当用户输入no标识=False程序结束,并输出结束语句
y = input('是否继续 yes/no') print(y) if y!='no': RHZ = True else: print('Thanks for use!') RHZ =False
5.汇总
这个能够建立多种玩法,随机摇骰子只是其中的一种,还能够先让一我的输入一个幸运数字并储存起来,而后再执行程序,若是数字不等于幸运数字就不是幸运星,当数字等于时就是幸运星并结束程序——相似抽奖。。。。
总之玩法不少,看你怎么写,用最基础的知识来实现!
函数
from random import randint RHZ = True class Die(): '''建立Die类''' def __init__ (self): self.sides = 6 '''sides的默认值为6''' def roll_die(self): w = int(self.sides) x = randint(1,w) z = str(x) print('好的你摇到了:'+z+".") def update(self,number): self.sides = number def sides_value(self): print('value is :'+self.sides) while RHZ: print("欢迎使用幸运骰子!") shuru =input("你要建立几面骰子?请输入:") x = str(shuru) shuru1 = Die() shuru1.update(x) print('恭喜你建立了一个骰子') print('开始摇色子') print('摇色子中。。。') print('摇色子中。。。') print('摇色子中。。。') shuru1.roll_die() y = input('是否继续 yes/no') print(y) if y!='no': RHZ = True else: print('Thanks for use!') RHZ =False