一、口罩抽签的逻辑

每个人产生对应的抽签码;

开始进行抽签;

公布中签结果;

这次案例写的比较简单,实际生产环境远比这复杂的多,但是万变不离其宗,基本逻辑还是差不多的……

二、口罩抽签的代码

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 实现口罩抽签的功能相关推荐

  1. python人名抽签_python3 实现口罩抽签的功能

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

  2. python樱花树代码_python3实现用turtle模块画一棵随机樱花树

    废话不多说了,直接上代码吧! #!/usr/bin/env python # coding=utf-8 # 画一棵樱花 import turtle import random from turtle ...

  3. python代码行数统计工具_Python实现代码行数统计工具的功能(实例)

    本篇文章给大家带来的内容是关于Python实现代码行数统计工具的功能(实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们经常想要统计项目的代码行数,但是如果想统计功能比较完善 ...

  4. pythonbmi代码_python用代码实现体质指数BMI测试功能

    python用代码实现体质指数BMI测试功能. #CalBMIv1.py height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: " ...

  5. 随机生成一个质数的python代码_python3 随机数 质数 素数 文件操作

    最近工作有点忙 但还是每天坚持花了 三 四个小时学习了一下 python 不错 代码简洁 我很喜欢 还会继续....以前学过点java 相对来说还是比java 清晰 简结 但是语法上还是有点不适应: ...

  6. 【机器视觉案例】(5) AI视觉,手势调节物体尺寸,附python完整代码

    各位同学好,今天和大家分享一下如何使用opencv+mediapipe完成远程手势调节图片尺寸的案例.先放张图看效果.当拇指和食指竖起时,根据食指间的连线的长度自由缩放图片尺寸.图片的中点始终位于指尖 ...

  7. 【机器视觉案例】(5) AI视觉,远程手势控制虚拟计算器,附python完整代码

    各位同学好,今天和大家分享一下如何使用MediaPipe+Opencv完成虚拟计算器,先放张图看效果.FPS值为29,食指和中指距离小于规定阈值则认为点击按键,为避免重复数字出现,规定每20帧可点击一 ...

  8. 【MediaPipe】(4) AI视觉,远程手势调节电脑音量,附python完整代码

    各位同学好,今天和大家分享一下如何使用MediaPipe完成手势调节电脑音量,先放张图看效果. 注意!! 本节需要用到手部关键点的实时跟踪,我已经在之前的文章中详细写过了,本节会直接使用,有疑问的同学 ...

  9. 【深度学习】(2) 数据加载,前向传播2,附python完整代码

    生成数据集: tf.data.Dataset.from_tensor_slices(tensor变量) 创建一个数据集,其元素是给定张量的切片 生成迭代器: next(iter()) next() 返 ...

最新文章

  1. 01_ClickHouse概述,速度,分布式架构,列式存储,数据压缩,DBMS功能,有限支持DELETE、UPDATE功能,高吞吐写入功能,分布式计算,向量化执行引擎、架构、大数据处理架构
  2. 网站重启服务器有啥好处,常规服务器重启的好处和障碍
  3. sogou ubuntu安装(最后还是失败了,最近老失败,不知道为啥)
  4. 防热服的设计数学建模_全国大学生数学建模和电子设计赛,这所驻青高校获奖山东最多...
  5. java map函数指针_C 函数指针与回调函数
  6. python twised系列教程四–twisted Poetry client
  7. 作用域经典练习题(主要是这个图太大不能一起分享)
  8. 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc
  9. A CAPTCHA Server Control for ASP.NET C# 版
  10. 把数据保存到cook_数据存储之HTTP Cookie
  11. 简单Android app开发_app开发流程:如何简单快速进行app手机开发?
  12. 直播技术总结(二)ijkplayer的编译到Android平台并测试解码库
  13. 重装Win10系统(加破解)+装Ubuntu18.04双系统
  14. 使用百度识图 完成图片识别和文字识别
  15. hibernate之多对多配置
  16. BIGEMAP如何添加在线第三方地图
  17. pig的安装、pig的数据模型和pig的常用命令
  18. 笔记本重置找不到恢复环境_Win10重置找不到恢复环境需要安装介质的修复图文教程...
  19. PHPUnit简介及使用
  20. 商品id- item_id /条形码/skuid

热门文章

  1. 换主页轮播的主题图片(2、添加)---轻开电子商务系统(企业入门级B2C网站)
  2. 写给大忙人看的 Java 基础知识
  3. 写一篇800字作文。文章内容是少女沈梦晴不小心误吞了口香糖,她不停喝水呕吐洗胃最终成功把口香糖呕吐出来的故事。注重描写她在灌胃时候胃部的描写以及催吐时候脸上表情的艰难。...
  4. Bootstrap和jQuery炫酷音乐播放器插件
  5. 使用 Prometheus 实现邮件/企业微信告警
  6. 别再用录音笔了!iPhone手机打开这个设置,就能变成会议记录神器
  7. 002_HTML基础入门二【列表 + 表格】
  8. 15 个优秀的响应式 CSS 框架
  9. 鸿蒙系统有哪些手机可以用,华为鸿蒙系统正式发布,手机是否能够使用,具体好处有哪些呢?...
  10. NLP文本相似度之LCS