随机生成验证码

示例代码:

import random # 导入标准模块中的random

if __name__ == '__main__':

check_code = "" # 保存验证码的变量

for i in range(4): # 循环4次

index = random.randrange(0, 4) # 随机生成0~3中的一个数

if index != i and index+1 != i: # 从此开始就是随机生成一个字符或数字(不知道上面代码到底产生了几(因为随机),也不需要知道,反正结果能出4个字符验证码即可)

check_code += chr(random.randint(97, 122)) # 随机生成a~z中的一个小写字母

elif index+1 == i:

check_code += chr(random.randint(65, 90)) # 随机生成A~Z中的一个大写字母

else:

check_code += str(random.randint(1, 9)) # 随机生成1~9中的一个数字

print("验证码:", check_code) # 输出生成的验证码

执行结果:

验证码: xufz # 随机不一定是这个

以上是生成4位随机验证码示例代码,需要位数更多改一下数字即可。

生成大乐透号码

原始代码:

"""

输入注数生成大乐透号码

红球取值范围1-36,篮球1-12

"""

import random

class GreatLotto:

"""

需要一个生成次数count

"""

global result # 声明全局变量

result = []

def __init__(self, count):

self.count = count

def randoms(self):

"""

:return: 返回传入次数的随机彩票号码(返回的是一个整体列表)

"""

for i in range(self.count):

for j in range(7):

if j <= 4:

index1 = random.randrange(1, 36)

result.append(index1)

if j > 4:

index1 = random.randrange(1, 13)

result.append(index1)

return result # 返回生成结果

def start(self):

"""

:return: 根据传入的次数判断列表取值的开始数

"""

for l in range(self.count):

if l < 1:

two = l

else:

two = l * 7

yield two # yield是生成器,将每次循环生成的结果储存(如果使用了return会结束循环,导致只能执行一次)

def ends(self, rer):

"""根据传入的次数判断列表取值的结束数"""

for k in range((len(rer) + 1) // 7): # 小数不能循环我们用地板除

one = (k + 1) * 7

yield one # yield是生成器,将每次循环生成的结果储存(如果使用了return会结束循环,导致只能执行一次)

if __name__ == '__main__':

num = int(input("请输入需要生成的注数:"))

Great = GreatLotto(num) # 实例化GreatLotto 并将输入的次数传入

lists = Great.randoms() # 得到返回的生成结果

zips = zip(Great.start(), Great.ends(lists)) # 压缩两个函数 使for循环可以同时循环两个对象

for m, n in zips: # 遍历两个函数的生成器

print(lists[m:n])

执行结果:

请输入需要生成的注数:3

[6, 15, 9, 34, 9, 8, 8]

[17, 18, 6, 15, 6, 5, 2]

[9, 29, 23, 22, 32, 1, 8]

改进版本:

"""

输入注数生成大乐透号码

红球取值范围1-36,篮球1-12

"""

import random

class GreatLotto:

"""

需要一个生成次数count

"""

global result # 声明全局变量

result = []

def __init__(self, count):

self.count = count

def randoms(self):

"""

:return: 返回传入次数的随机彩票号码(返回的是一个整体列表)

"""

for i in range(self.count):

for j in range(7):

if j <= 4:

index1 = random.randrange(1, 36)

result.append(index1)

if j > 4:

index1 = random.randrange(1, 13)

result.append(index1)

return result # 返回生成结果

def start_end(self):

"""

:return: 根据传入的次数判断列表取值的开始数和结束数

"""

for k in range(self.count):

if k < 1:

start1 = k

else:

start1 = k * 7

end1 = start1 + 7

yield end1, start1 # yield是生成器,将每次循环生成的结果储存(如果使用了return会结束循环,导致只能执行一次)

if __name__ == '__main__':

try:

num = int(input("请输入需要生成的注数:"))

except ValueError:

print('输入的格式错误!!!')

num = int(input("请重新输入需要生成的注数:"))

Great = GreatLotto(num) # 实例化GreatLotto 并将输入的次数传入

lists = Great.randoms() # 得到返回的生成结果

for end, start in Great.start_end(): # 遍历两个函数的生成器

print(lists[start:end]) # 输出最终生成的结果

执行结果:

请输入需要生成的注数:3

[32, 27, 30, 2, 28, 10, 11]

[25, 20, 15, 11, 34, 3, 3]

[15, 11, 8, 15, 26, 7, 5]

08 python学习笔记-随机生成大乐透号码(八)

1 #产生大乐透号码 2 #前区 1-32,5 后区 1-12,2 3 #1.前区从1-32中级取5个,后区再从1-12里面取2个 4 #01 02 03 04 5 def dlt(): #生成随机大 ...

python 写一个生成大乐透号码的程序

""" 写一个生成大乐透号码的程序 生成随机号码:大乐透分前区号码和后区号码, 前区号码是从01-35中无重复地取5个号码, 后区号码是从01-12中无重复地取2个号码, ...

Python 生成随机验证码

Python生成随机验证码  Python生成随机验证码,需要使用PIL模块. 安装: 1 pip3 install pillow 基本使用 1. 创建图片 1 2 3 4 5 6 7 8 9 fro ...

Python生成随机验证码

Python生成随机验证码,需要使用PIL模块. 安装: pip3 install pillow 基本使用 1.创建图片 from PIL import Image img = Image.new(m ...

Python实现双色球和大乐透摇奖

实现代码: # code by kadycui # 模块引用 import random def select(): print('\n') print('请选择彩票种类') print('双色球输入 ...

Python - 生成随机验证码的3种实现方式

生成6位随机验证码的3种实现方式如下: 1. 简单粗暴型:所有数字和字母都放入字符串: 2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式: 3. 引用string库. 方法1代码: i ...

python模拟双色球大乐透生成算法

每天练习一段python代码,健康生活一辈子.晚上下班没事,打开电脑继续编写python代码!今天分享的一个是大家熟悉的双色球彩票的游戏,根据这个进行写的一个python算法,代码精简,肯定有bug, ...

python 获取大乐透中奖结果

实现思路: 1.通过urllib库爬取http://zx.500.com/dlt/页面,并过滤出信息 2.将自己的买的彩票的号与开奖号进行匹配,查询是否中奖 3.将中奖结果发生到自己邮箱 caipia ...

Python使用PIL模块生成随机验证码

PIL模块的安装 pip3 install pillow 生成随机验证码图片 import random from PIL import Image, ImageDraw, ImageFont fro ...

随机推荐

C&num; 多线程传参 三种实例

//using Thread to download files //1111111111111111 foreach (var str in listDownloadPdf) { //string ...

Learning Cocos2d-x for WP8(6)——场景切换和场景过渡效果

原文:Learning Cocos2d-x for WP8(6)--场景切换和场景过渡效果 C#(wp7)兄弟篇 Learning Cocos2d-x for XNA(6)——场景切换和场景过渡效果 ...

python xml&period;dom模块解析xml

1. 什么是xml?有何特征? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 例子:del.xml <?xml version=&q ...

【Maven】---坐标与依赖

Maven坐标与依赖 最近想深度学习下maven,找到一本书叫,这本书讲的确实很好,唯一遗憾的是当时maven教学版本是3.0.0的,而目前已经到了3.5.4了,版本存在 ...

前后端通信中使用Ajax与后台接口api交互&lpar;以登录功能为例&rpar;

一.查阅开发文档 首先,要做这个功能前,我们必须先查阅后台接口文档,了解使用登录接口时,需要提交哪些参数,并且接口使用返回的数据. 这里我使用了一个返回json格式数据的登录接口为例,讲解怎么使用Aj ...

Properties类

简介: Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这 ...

jenkins 整合maven&comma;svn(配置钩子程序实现提交代码自动构建)&comma;tomcat实现热部署(windows&plus;linux分别实现)

springboot : https://blog.csdn.net/zjh_746140129/article/details/80904876 1 准备工作: (1)运行jenkins的tomca ...

Centos替换默认源

将默认的国外源替换为国内的网易的源 参考帮助文档:http://mirrors.163.com/.help/centos.html 查看本机版本:cat /etc/redhat-release 先安装 ...

系统测试用例评审checklist

规则要素内容 使用范围 审查结果 “否”的理由 “免”的理由 规则 建议 是 否 免 规范性规则               用例是否按照公司规定的模板进行编写?  √             用例的 ...

ACM自己之前寒假的基础总结

1.const double pi = acos(-1.0); acos:反余弦函数,需要#include函数库,acos(-1.0)的意思就是求π的值 2.算法竞赛中,不 ...

大乐透python预测程序_Python生成随机验证码,大乐透号码相关推荐

  1. python大乐透号码生成器_Python生成随机验证码,大乐透号码

    随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...

  2. 大乐透python预测程序_python简易的大乐透数据获取及初步分析

    1 #-*- coding: utf-8 -*- 2 """ 3 @auther UKC_unknowcry4 @date 2020-4-185 @desc 简单的彩票分 ...

  3. 大乐透python预测程序_scrapy框架爬取大乐透数据

    [Python] 纯文本查看 复制代码# -*- coding: utf-8 -*- # Scrapy settings for lottery_spider project # # For simp ...

  4. python输出姓名_Python生成随机不重复姓名昵称

    姓采用百家姓,名字从常用名字高频字选取两个汉字,再和当前时间戳组合,估计应该是不会重复了,代码如下: # -*- coding:utf-8 -*- import random import time ...

  5. python随机生成验证码_Python生成随机验证码

    #生成随机验证码 from PIL importImagefrom io importBytesIOfrom PIL importImageDraw,ImageFontdefcheck_code(re ...

  6. 大乐透号码生成器python_Python生成随机验证码,大乐透号码

    实例笔记之生成随机号码 扩展知识 - yield(生成器) 随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__' ...

  7. python随机生成验证码_Python生成随机验证码的两种方法

    # -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...

  8. python随机验证码_Python生成随机验证码代码实例解析

    生成6位随机验证码的3种实现方式如下: 1. 简单粗暴型:所有数字和字母都放入字符串: 2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式: 3. 引用string库. 方法1代码: i ...

  9. python红包程序_Python写随机发红包的原理流程

    首先来说说要用到的知识点,第一个要说的是扩展包random,random模块一般用来生成一个随机数 今天要用到ramdom中unifrom的方法用于生成一个指定范围的随机浮点数通过下面的图简单看下: ...

最新文章

  1. curl 命令行下载工具使用方法小结
  2. ccls提示找不到文件
  3. TOPSIS(逼近理想解)算法原理详解与代码实现
  4. kvm直通sata_基于KVM的SRIOV直通配置及性能测试
  5. [Silverlight]TextBlock控件全攻略
  6. 启动与停止mysql服务的命令
  7. Redis 使用 Lua 脚本进行原子操作
  8. (27)Verilog HDL循环语句:while
  9. php 正则忽略空白,(PHP)正则表达式-忽略空白
  10. python百度文库源码_Python源码剖析3
  11. 用户密码的存储与密码传输
  12. Linux磁盘与目录的容量、连结档
  13. 浮生事,何必念念不忘
  14. 前端自动化测试(webdriverio+mocha+chai)
  15. $.ajaxSetup is not a function
  16. log4j在线视频教程【讲的很详细,不了解的情况下,听一遍就都了解】
  17. Clarke and MST(最大生成树)
  18. Ping Pong Buffer 双缓冲 C++代码学习
  19. 顶象特别策划 | 2022双十一业务安全保卫战即日启动
  20. 《数据结构》个人笔记1(3月13日)

热门文章

  1. android方块模拟器,方块进化模拟器
  2. 年薪 50w+ 的程序员,是这样写代码的?
  3. mysql、orcl中database、schema、user之间的关系
  4. son-server模拟http mock数据
  5. CS229 6.18 CNN 的反向传导算法
  6. runtime的意义
  7. C#中的for,while和do-while循环语句
  8. SQL开发技巧(二) 【转】感觉他写的很好
  9. 解决fatal: unable to connect to github.com问题
  10. javascript jquery ajax动态提交多个参数 api测试