python3 实现口罩抽签的功能


Posted in Python onMarch 11, 2020

一、口罩抽签的逻辑

每个人产生对应的抽签码;
开始进行抽签;
公布中签结果;
这次案例写的比较简单,实际生产环境远比这复杂的多,但是万变不离其宗,基本逻辑还是差不多的……

二、口罩抽签的代码

import random


def get_random_code(num_code):
 """
 生成并返回随机验证码
 :param num_code: 随机验证码位数
 """
 list_code = []
 for i in range(num_code):
 # (1)随机生成三种字符
 # (1-1)随机生成0~9的数字
 num = str(random.randint(0, 9))
 # (1-2)随机生成小写字母
 lower_alphabet = chr(random.randint(97, 122))
 # (1-3)随机生成大写字母
 upper_alphabet = chr(random.randint(65, 90))
 # (2)再次随机抽取一个字符
 random_code = random.choice([num, lower_alphabet, upper_alphabet])
 # (3)保存随机抽取的字符
 list_code.append(random_code)
 return "".join(list_code)


def main():
 # 抽签总人数
 draw_num = 30
 # 中签的总人数
 draw_result_num = 10
 # 总抽签码列表
 draw_list = []
 # 中签的抽签码列表
 draw_result_list = []

 # (1)模拟生成抽签码,实际应该是每个人自己获取抽签码,现在用循环来模拟
 for i in range(draw_num):
 draw_code = get_random_code(6)
 while draw_code in draw_list:
  # 重复标签,需要重新生成抽签码
  draw_code = get_random_code(6)
 else:
  # 将生成的标签码加入列表
  draw_list.append(draw_code)

 # (2)模拟产生抽签的过程
 print("总共产生了{}个抽签码:{}".format(draw_num, draw_list))
 for i in range(draw_result_num):
 # NO1:这种方式会总共生成的抽签码给删除,所以还是采用其它方式
 # random_index = random.randint(0, len(draw_list)-1)
 # draw_result_list.append(draw_list.pop(random_index))
 # NO2:
 a = 0
 b = len(draw_list) - 1
 draw_code = draw_list[random.randint(a, b)]
 while draw_code in draw_result_list:
  # 重复标签,重新抽签
  draw_code = draw_list[random.randint(a, b)]
 else:
  # 将抽中的抽签码加入列表
  draw_result_list.append(draw_code)

 # (3)公布抽签结果
 print("{}位中签的抽签码如下:".format(draw_result_num))
 for item in draw_result_list:
 print(item)

if __name__ == '__main__':
 main()

控制台输出结果:

总共产生了30个抽签码:[‘511uCZ', ‘nAYBf8', ‘6I92sq', ‘206FxX', ‘1WMHCb', ‘sdJUMU', ‘e4A85p', ‘14Ae35', ‘n4xA44', ‘94i4eG', ‘L8981K', ‘11wtyN', ‘i5k5Xk', ‘7S8Tf7', ‘cGC4Ku', ‘f8dM40', ‘nBi958', ‘ELDVqz', ‘MQZFJQ', ‘hPPqh5', ‘Qr682E', ‘E2Z4X4', ‘IlmRJJ', ‘J71Pc1', ‘JPZpv8', ‘svAlm3', ‘9GaS9U', ‘v8378K', ‘116u2b', ‘x688xP']

10位中签的抽签码如下:

i5k5Xk
v8378K
e4A85p
J71Pc1
hPPqh5
1WMHCb
JPZpv8
sdJUMU
9GaS9U

MQZFJQ

到此这篇关于python3 实现 口罩抽签的功能的文章就介绍到这了,更多相关python3 口罩抽签内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
Windows下python3.6.4安装教程
Jul 31 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
关于python字符串方法分类详解
Aug 20 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
sklearn+python:线性回归案例
Feb 24 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
如何用Python 加密文件
Sep 10 Python
详解python polyscope库的安装和例程
Nov 13 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 #Python
Django+boostrap 美化admin后台的操作
Mar 11 #Python
Windows 下python3.8环境安装教程图文详解
Mar 11 #Python
django admin后管定制-显示字段的实例
Mar 11 #Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 #Python
屏蔽Django admin界面添加按钮的操作
Mar 11 #Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 #Python
You might like
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
Python中的集合类型知识讲解
2015/08/19 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python如何实现视频转代码视频
2019/06/17 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python tkinter模版代码实例
2020/02/05 Python
浅析Python面向对象编程
2020/07/10 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
竞聘书格式及范文
2014/03/31 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
小班上学期个人总结
2015/02/12 职场文书
观看建国大业观后感
2015/06/01 职场文书