随机生成验证码

示例代码:

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]

python大乐透号码生成器_Python生成随机验证码,大乐透号码相关推荐

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

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

  2. 大乐透python预测程序_Python生成随机验证码,大乐透号码

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

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

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

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

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

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

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

  6. python生成随机码_python生成随机验证码(中文验证码)示例

    # -*- coding: utf-8 -*- import Image,ImageDraw,ImageFont import random import math, string class Ran ...

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

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

  8. mysql随机生成数据并插入_python生成随机数据插入mysql

    import random as r import pymysql first=('张','王','李','赵','金','艾','单','龚','钱','周','吴','郑','孔','曺','严' ...

  9. python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    随机验证码的生成 前言 正文 实现 代码 效果 前言 验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等: 除了本文介绍的简单的验证码之外,还有拼图验证.文字顺序验证等常见的验证 ...

最新文章

  1. goland设置goroot_解决GOPATH在GOLAND中的坑
  2. python 使用进程池Pool进行并发编程
  3. FPGA时序约束和timequest timing analyzer
  4. sql的 select
  5. TIOBE 6 月编程语言排行榜:Perl 成为 Python 过分炒作的牺牲品?
  6. html里文字跳动,Web前端
  7. 查看android内置(webview)浏览器和系统浏览器内核信息
  8. FTP搜索引擎的设计与实现
  9. python马尔科夫链蒙特卡洛(MCMC)方法pyMC
  10. mysql gitd 数据结构同步失败_MySQL案例-GTID同步失败:master has purged binary logs
  11. 文献阅读记录——Masked Generative Distillation
  12. oracle如何导入用户数据文件,oracle的dmp数据文件的导出和导入以及创建用户
  13. 用Windows自带的工具写一个一键关机小程序
  14. JAVA实现用户抽奖包含完整代码
  15. 计算机网线怎么连接另一台电脑,求解一台电脑怎么连接另一台电脑上网
  16. 360度全景效果图制作步骤是什么?
  17. reshape2揉数据
  18. html仿b站页面代码,B站首页界面设计:附详细教程
  19. java中的开方Math.sqrt(n)函数和平方{a的b次方Math.pow(a, b)}
  20. Android 进阶之路:ASM 修改字节码,这样学就对了!

热门文章

  1. Github每日精选:将近4万Star的Java、Python面试指南献给大家!
  2. Spring启动自动执行方法
  3. Springboot高考志愿填报信息管理系统毕业设计源码251922
  4. Java管理扩展JMX入门学习
  5. element-plus的el-icon和@element-plus/icons vue3 组件封装与使用
  6. 基于OpenGL的冰川与火鸟(光照计算模型、视景体、粒子系统)
  7. python正常血压最长小时数_一套完整的机器学习的操作步骤:XGBoost实例-从血压,年龄等因子判断是否肾不好-Python...
  8. 自然语言处理工资一般是多少?NLP收入
  9. unity跑酷怎么添加金币_【Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版)...
  10. 基于晶体结构算法的函数寻优算法