老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会。还有就是,这次听老师的,把自己的代码添加注释,所以这次把很简单的代码都写上了注释,而且很大白话,不管有没有接触过python的,我相信仔细看了,肯定能看懂。如果看完,再自己尝试着默写出来,那就是更好到了,好了进入正题:

自己写的:

__Author__ = "Zhang Peng"

import random

#导入random模块

code='abcdefdhigkmlnopqrstuvwxyzABCDEFDHIGKMLNOPQRSTUVWXYZ0123456789'

#定义一个验证码的库,赋给变量code

checkcode=''

#定义一个空字符串,赋给checkcode

count=0

#需要对循环进行计数,初始值设为0

while count<6:

#添加一个while循环,当count小于6的时候就会一直循环

i=random.choice(code)

#choice是random里面的一个方法,就是把code里面的值随机取出一个来赋给i

checkcode+=i

#把checkcode+i重新赋值给checkcode,每循环一次checkcode长度都会增加一位

count+=1

#把count+1赋值给count,每循环一次,count都会加1

else:

#else是while循环的一个用法,就是当count不小于6的时候做什么事

pass

#我这里写的是,当count不小于6就跳过这个循环

print(checkcode)

#最后打印一下checkcode,这里的checkcode每运行一次都会是不同的值

结果:

M9Y7sE

自己的代码,看着最别扭的就是,自己定义的那一堆code,显得很笨重,下面看看老师给的示例(这个示例,是经过我简单加工后的,老师演示的里面只可以打印出大写字母和数字的6位验证码):

__Author__ = "Zhang Peng"

import random

#导入random模块

checkcode=''

#定义一个空字符串,赋给checkcode

for i in range(6):

#这里一个for循环,是让i在range(6)中循环,每次循环取出

# 来的值,赋给i;这里range(6)=(0,1,2,3,4,5)

current=random.randrange(0,6)

#randrange是random中的一个方法,随机从range(0,6)中取一个数出来,赋值给current

if current<2:

#这里用了一个if语句,如果current小于2,做什么事

checkcode+=chr(random.randint(65,90))

#如果current等于i,randint也是random中的一个方法,chr是python中的内置函数

#意思是把数字转换成ascll码表对应的字符,65到90正好对应ascll码中的大写A到大写Z

#这句函数意思是chr取出一个字母加上checkcode,重新赋值给checkcode

elif current >= 2 and current < 4 :

#elif,如果current大于等于2,且小于4做什么。

checkcode += chr(random.randint(97,122))

# 其他类似于上一条,其中97到122正好对应ascll码中的小写a到小写z

else:

#if的用法,如果current不符合上面条件,做什么事

checkcode+=str(random.randint(0,9))

#str也是python的内置函数,就是把什么转换为字符串,这里是把0到9的任意一个整数

#取出来,加上checkcode,重新赋值给checkcode

print(checkcode)

#最后打印一下checkcode

运行结果:

vgW2u3

自己加过过后,感觉添加了一个elif,显的还是有些笨重,希望以后可以研究出更清晰的代码。

总结

以上就是本文关于Python实现一个简单的验证码程序的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python编程django实现同一个ip十分钟内只能注册一次、简单了解Python中的几种函数、Python算法输出1-9数组形成的结果为100的所有运算式等,欢迎大家留言提出宝贵意见,共同交流进步。感谢朋友们对本站的支持!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

python编写一个简单的程序验证码_Python实现一个简单的验证码程序相关推荐

  1. python编写函数 avg(lst),参数 lst 是一个列表。函数可以返回 lst 的整数平均值,调用 avg(lst) 函数求每个学生的平均成绩。

    python编写函数 avg(lst),参数 lst 是一个列表.函数可以返回 lst 的整数平均值,调用 avg(lst) 函数求每个学生的平均成绩. 已知成绩列表 s={'小李':[77,54], ...

  2. python实现简单计算器功能键介绍_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  3. python 网站发送验证码_Python爬虫模拟登录带验证码网站

    爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法.python提供了强大的url库,想做到这个并不难.这里以登录学校教务系统为例,做一个简单的例子. 首先得明白cookie的作用, ...

  4. python编写函数showmsg(n、name)_Python语言答案

    [简答题]使用列表生成式生成列表,其元素为100以内所有能被3整除的数. [简答题]编写函数area(r),该函数可以根据半径r求出圆的面积.调用area(r)函数,求半径分别为3.5,2.9的圆的面 ...

  5. python程序设计方法学_python学习笔记(12)--程序设计方法学

    计算思维: 逻辑思维:推演和演绎 实证思维:实验和验证,引力波->实验 计算思维:设计和构造,计算机为代表,汉诺塔递归. 计算思维特征 抽象和自动化,抽象问题的计算过程,利用计算机自动化求解. ...

  6. python应用程序实例_python中一个非常简单的异步应用程序

    为了尝试回答您的问题,我修改了asyncio文档中的示例之一,以包含更多您要的内容. https://docs.python.org/3/library/asyncio-task.html impor ...

  7. python制作小程序商城_python 实现(简单的一个购物商城小程序)

    #!/usr/bin/env python #_*_ coding:utf-8 _*_ #商城仓库(这里用字典模拟) goods = {'phone':5200,'camera':3500,'TV': ...

  8. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例

    tkinter 是 Python 的标准 GUI 库.Python 使用 tkinter 可以快速的创建 GUI 应用程序.由于 tkinter 是内置到 python 的安装包中.只要安装好 Pyt ...

  9. 玫瑰花的python程序代码_python玫瑰花代码讲解,怎样用程序编写编写玫瑰花的代码,c程序或gava或者python...

    python怎么画玫瑰花 海龟绘图有着许多的命,这些命以划分为两种:一种为运动命令,一种笔控制命令 1. 运动命令: forward(degree)  #向前移动距离degree代表距离 backwa ...

最新文章

  1. linux+postfix+extmail+dovecot搭建邮件服务器
  2. ARCore中根据屏幕坐标计算射线的算法
  3. hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
  4. python url加密解密_小叮当Python进阶(二):爬虫与加密算法Part2之URL与Base64
  5. work php高性能,RabbitMQ之工作(Work)模式(PHP版)-Go语言中文社区
  6. 什么是PCM综合语音复用设备?
  7. 【文末赠书】价值百万大奖的幸运质数
  8. matlab主程序和子函数不在一个文件夹下,怎么调用?
  9. Django分页器和自定义分页器
  10. mysql 错误 150_MySQL教程之error 150错误提示解决办法
  11. 自拍会不会被大数据_不会搭建大数据平台,我被老板优化了...
  12. python爬虫什么意思-python的爬虫是什么意思
  13. hibernate--生成正向和逆向工程
  14. 美国宾州计算机学校,不输加州!美国这个州的名校远比你想象的多
  15. 《死神》现队长、原队长和假面的对照
  16. criteo marketing api 相关
  17. python能处理nc文件吗_利用python如何处理nc数据详解
  18. 随手口袋记APP支持
  19. Freemarker模板---引擎学习
  20. 微信小程序内嵌H5页面实现微信支付

热门文章

  1. 中级计算机知识点,计算机操作员中级基础知识教程解析.doc
  2. 谷雪梅 Google中国
  3. D - Milking Time
  4. java.sql.SQLSyntaxErrorException Unknown column····
  5. HTML+CSS练习案例
  6. Java Spring Cloud XII 之 单点登录
  7. vue 独享路由守卫
  8. 智汀智能家居普及篇——智能家居必备的功能控制系统
  9. 研制过程评审活动(二)方案阶段
  10. 沃云的rds数据库修改sql_mode