1. random库概述
随机数在计算机应用中十分常见,Python语言提供了random库用于产生各种分布的伪随机数序列。random 库是 python 版本中自带的一个随机库,无需安装,直接在py文件中加入 import random 拿来即用。
2.random库常用函数
函数 | 描述 |
---|---|
seed (a=None) | 初始化随机数种子,默认值为当前系统时间 |
random() | 生成一个[0.0,1.0)之间的随机小数 |
randint(a, b) | 生成一个[a, b]之间的整数 |
getrandbits(k) | 生成一个k比特长度的随机整数 |
randrange(start, stop[ , step]) | 生成一个[start, stop)之间以step为步数的随机整数 |
uniform(a, b) | 生成一个[a, b]之间的随机小数 |
choice(seq) | 从序列类型(例如列表)中随机返回一个元素 |
shuffle(seq) | 将序列类型中的元素随机排列,返回打乱后的序列 |
sample(pop, k) | 从pop类型中随机选取k个元素,以列表类型返回 |
猜词游戏实例代码:
(1)导入随机库
import random
(2)输入数据
WORDS = ['python','game','easy','jumble','apple','difficult']
#创建(定义)一个列表保存单词库
(3)处理数据
s_continue = 'Y'
while is_continue in['Y','y','Yes','yes']: #循环玩家猜单词游戏
word = random.choice(WORDS) #从列表单词库中随机一个单词存放在word变量里
correct = word #先保存一个正确的word单词到变量correct里
jumble = '' #定义一个变量jumble存放打乱后的单词
while word:
position = random.randrange(len(word))
#随机抽取单词word中一个字母的位置并保持在posirtion变量里面
jumble = jumble+word[position]
#将随机抽取的字母一个一个的存放在jumble变量里
word = word[:position]+word[position+1:]
#从word中删除保存在jumble中的字母
#输出数据
count = 0 #定义猜测次数变量count初始值为0
print('打乱后的单词为:',jumble)
guess = input('请输入你猜测的单词:')
while guess != correct:
print('对不起,猜测错误!')
count +=1
guess = input('请输入你猜测的单词:')
if guess == correct:
print('你真棒,猜测正确!')
count =count+1
print('你共猜测%d次'%count)
is_continue = input('你还需要玩猜单词游戏吗?(Y/N)')
运行结果输出(例):