专栏首页python3Python3 生成一个随机验证码

Python3 生成一个随机验证码

'''

设计一个八位随机验证码,验证码是由大写字母,小写字母和数字三种字符组成。

定义一个范围只有1,2,3的随机数,如果这个随机数是1,则八位验证码的当前位置用大写字母;

                            如果这个随机数是2,则验证码的当前位置是小写字母;

                            如果随机数是3,则验证码当前位置是数字。

'''

import random

li=[]    #用于将每次产生的单个验证码保存起来

i=1

while i <=8:                    #while循环用来产生八个随机数

    temp=random.randint(1,3)    #temp用来决定验证码每个位置应该是大写字母还是小写字母还是数字

    if temp==1:                 #如果temp是1,则这个位置是大写字母

        num=random.randint(65,90)   #65-90是A-Z的ASCII码

        char=chr(num)               #将ASCII码转为大写字母

        li.append(char)             

    elif temp==2:               #如果temp是2,则这个位置是小写字母

        num=random.randint(97,122)  #97-122是a-z的ASCII码

        char=chr(num)                #将ASCII码转为小写字母

        li.append(char)

    else:                       #如果temp是3,则这个位置是数字

        num=random.randint(0,9)

        char=str(num)

        li.append(char)         #将每次产生的单个验证码追加到列表中。

    i+=1

s="".join(li)                   #将列表转换为字符串

print (s)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python3 列表内多个字典 相同

    py3study
  • python 连接 oracle的一个小

    #!/usr/bin/python #conding=utf-8 ...

    py3study
  • Python中的文本替换

    对于习惯了Java中的replace,Python的replace用起来有些不适应,因为后者不支持直接使用正则表达式。要实现通过正则表达式的替换,可以配合Pyt...

    py3study
  • 免费!Google Colab现已支持英伟达T4 GPU

    【新智元导读】Google Colab现在提供免费的T4 GPU。Colab是Google的一项免费云端机器学习服务,T4GPU耗能仅为70瓦,是面向现有数...

    新智元
  • ESP8266开发综合篇(SDK开发-视频教程总揽)

    为了解决基础教程简单入门但不实用,项目方案非常实用但比较难的问题,开始推出8266开发综合篇

    杨奉武
  • 【预测&盘点】深度学习热潮下,2017 年最受欢迎的编程语言是哪些

    【新智元导读】科技网站 HackerEarth 综合业内资深程序员的评论,并根据 Github、HackerNews 等受欢迎的技术网站调查排名,梳理了在 20...

    新智元
  • 九度Online Judge 题目1432:叠筐 解答

    提交网址: http://ac.jobdu.com/problem.php?pid=1432

    Enjoy233
  • Swift入门: 常量和变量

    每个有用的程序都需要在某个时刻存储数据,在Swift中有两种方法:变量和常量。变量是一个可以随时更改其值的数据存储,而常量是一个可以设置一次且永远不会更改的数据...

    韦弦zhy
  • swift3.0 基础练习-构造对象并按要求进行排序(struct)

    struct练手 构造10个学生(要求有学生的姓名、数学成绩、英语成绩),按照学生英语和数学平均分的成绩从小到大输出学生的姓名、数学成绩、英语成绩及平均分 ...

    gwk_iOS
  • 按钮与交互-使用按钮触发操作

    在本节中,我们将介绍一个重要且简单的元素,即按钮。这个小元素可以改变整个UX。我们将使用该按钮来缩放我们的3D模型。此外,我们将尝试更改手机的壁纸。对于您的型号...

    iOSDevLog

扫码关注云+社区

领取腾讯云代金券