Python标准库系列之random模块

本系列文章来源:<a>https://blog.ansheng.me/article/python-full-stack-way</a>

This module implements pseudo-random number generators for various distributions.

random.random
生成0-1的小数

In [2]: random.random()
Out[2]: 0.7709201045632962

In [3]: random.random()
Out[3]: 0.805145690697829

In [4]: random.random()
Out[4]: 0.05237881333401484

random.randint(a,b)
输出a和b范围内的数,包括a和b

In [5]: random.randint(1,2) 
Out[5]: 1

In [6]: random.randint(1,2) 
Out[6]: 2

In [7]: random.randint(1,2) 
Out[7]: 1

random.randrange(start, stop[, step])
输出start到stop - 1 之间的数,可设置步长

In [8]: random.randrange(1,3)
Out[8]: 2

In [9]: random.randrange(1,3)
Out[9]: 1

In [10]: random.randrange(1,3)
Out[10]: 2

随机验证码实例:

#!/usr/bin/env python
import random
checkcode = ''
# for循环四次
for i in range(4):
    # current=0-3的数字
    current = random.randrange(0,4)
    # 如果current的值不等于i
    if current != i:
        # 通过chr把数字转换为一个字母赋值给temp
        temp = chr(random.randint(65,90))
    else:
        # 否则temp=0-9之间的数字
        temp = random.randint(0,9)
    # checkcode = checkcode + str(temp)
    checkcode += str(temp)
# 输出字符
print(checkcode)

执行后的结果:

 python s.py
TCQ1
 python s.py
8L01
 python s.py
N2EB
 python s.py
XIDO
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 虽然今年还是大二上学期,但是看着表姐到处找工作就觉得自己也很着急,要快点儿想好自己的定位,为自己以后谋一条出路。 ...
    贰拾穗阅读 1,445评论 0 0
  • 当天鹅折断了翅膀 天空不再能飞翔 芭蕾不再能舞蹈 水在家鹅边偷笑 当鲨鱼被剪去软骨 大海不在能遨游 海豚音不再歌唱...
    林荔阅读 775评论 0 0
  • 前两天接到家里的电话,妈妈说:“五一了,你要不回来转转?” 我当时怎么说的,哦,我说:“时间太仓促了,只有三天,都...
    明媚小女子阅读 4,039评论 0 0
  • 我有认真地想过,如果我们没有分手,现在会是什么样呢。 会不会有了一个温馨的房子,是你爱的墙纸,是我爱的装饰。会不会...
    洛小娅阅读 3,655评论 0 0
  • 你曾对我说,每颗心都寂寞,每颗心都脆弱都渴望被触摸,当你的心勇敢的燃烧着,永远的不会退缩,越长大越孤单,越长大越不...
    青春忆水阅读 3,821评论 1 2

友情链接更多精彩内容