当前位置:   article > 正文

python-random模块_shuzi=[1,2,3,4,5,6] display.show(random.choice(shu

shuzi=[1,2,3,4,5,6] display.show(random.choice(shuzi)) 以上代码输出的结果可

目录

一.random概念

二.功能

1.导入模块(前提)

2.random返回一个浮点数[0,1)

3.uniform范围内随机浮点数

4.randint范围内整数

5.randrange范围内的整数

6.choice序列中的随机选择(只要是可迭代并且有顺序)

7.shuffle打乱

三.实例用法:验证码游戏


 

 

 

一.random概念

可以在某个范围或者规定的范围内随机选择。然后我们可以用这个来做猜拳,或者概率,随机性的东西。

 

二.功能

1.导入模块(前提)

首先我们必须导入这个模块(内置模块!)

这也是所有下面方法的前提

模块都没有你用不了方法。

import random

2.random返回一个浮点数[0,1)

这个方法时在0到1之间取随机小数(0和1取不到)

  1. ret = random.random()
  2. print(ret)

第一次结果

第二次结果

3.uniform范围内随机浮点数

  1. ret = random.uniform(1,4)
  2. print(ret)

范围在1<=ret<=4

第一次结果:

第二次结果:

 

4.randint范围内整数

  1. ret = random.randint(1,2)
  2. print(ret)

范围在  1<=ret<=2(我的例子只有1和2,所以都列在下面)

结果如下:

5.randrange范围内的整数

  1. ret = random.randrange(1,10,2)
  2. print(ret)

首先我们看到和循环中的有一个非常一样!没错,就是range(开头[可以取到],结尾[取不到],步长)

所以,我们上面的这个程序:可以得到的结果是1,3,5,7,9其一

 

6.choice序列中的随机选择(只要是可迭代并且有顺序)

在可迭代或者有顺序的数据类型中随机选择一种

字符串,列表,元组
  1. lst = ['a','b','c']
  2. ret = random.choice(lst)
  3. print(ret)

结果如下

 

7.shuffle打乱

random.shuffle(x[, random]),用于将一个列表中的元素打乱

 

  1. lst= [1,2,3,4,5,6]
  2. random.shuffle(lst)
  3. print(lst)

结果如下:

 

三.实例用法:验证码游戏

我们来输入一个长度为4的 验证码。

1.验证码有大写字母和数字组成

2.大写字母和数字的数字是随机的,只要两者相加为4就行

 

 

第一种方法:我们先设定一个空字符串,先在字母中随机选择一个出来,再在数字中随机选择一个出来。

                     然后放在同一个列表中,用chioce让它随机选择一个出来,放在空字符串中,连续4次。

  1. code = ''
  2. for i in range(4):
  3. shuzi = str(random.randint(0,9))
  4. zimu = chr(random.randint(65,90))
  5. suiji = random.choice([shuzi,zimu])
  6. code = ''.join([code,suiji])
  7. print(code)
  8. a = ['1','2','3']
  9. b = ''.join(i for i in a)
  10. print(b)

结果如下

第二种方法:

先设定一个空列表和空字符串。

空列表中把随机的数字和字母放进去。chioce选择一个,然后加入字符串中,循环4次,结束。

  1. code = []
  2. a = ''
  3. for i in range(4):
  4. shuzi = code.append(str(random.randint(0,9)))
  5. zimu = code.append(chr(random.randint(65,90)))
  6. suiji = random.choice(code)
  7. a = ''.join([a,suiji])
  8. print(a)

第三种:全部放在列表中,把列表打乱,然后去前4个就可以了。

  1. import random
  2. liebiao = []
  3. for i in range(0,100):
  4. a = str(random.randint(0,9))
  5. b = chr(random.randint(65,89))
  6. liebiao.append(a)
  7. liebiao.append(b)
  8. random.shuffle(liebiao)
  9. e= liebiao[0:4]
  10. print(''.join(i for i in e))

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号