python制作抽奖程序代码详解


Posted in Python onJanuary 15, 2021

实现制作抽奖程序,需要认知到我们可以看到一般抽奖程序界面上是有很多按钮的,比如中奖区域,按键开始区域等等,所以我们先要设置界面,然后把这些按钮添加到界面中去,想必这对于学过tkinter的同学应该不难。下面结合实现步骤:设计界面、利用循环、多线程来完成抽奖程序设置吧。

实现代码:

import random #导入内置的random模块
list1=list(range(0,15)) #将range元素进行列表转换并赋值给列表list1
print("抽奖号码是:",list1) #打印所有的参与抽奖的号码
list2=[] #定义空列表list2,用来储存中奖号码
while len(list1)>0:
 result =random.choice(list1) #在列表list1里选择抽取的号码并赋值给result
 if result in list1 and result%2==0 and result%3==0:
 print("您的号码是:{},恭喜您,您中一等奖".format(result))
 list1.remove(result)
 list2.append(result)
 elif result%5==0:
 print("您的号码是:{},恭喜您,您中了二等奖".format(result))
 list1.remove(result)
 list2.append(result)
 elif result%3==0:
 print("您的号码是:{},恭喜您,您中了三等奖".format(result))
 list1.remove(result)
 list2.append(result)
 elif result%2!=0 and result%3!=0 and result%5!=0:
 print("您的号码是:{},您未中奖".format(result))
 elif result==list1[-1] or result==list1[0]: #当抽取到列表list1最后一个或者第一个元素时
 print("您的号码是:{},抽奖结束".format(result)) #打印号码,并打印抽奖结束
 print("中奖名单是:", list2)
 print("未中奖名单是:", list1)
 Break

输出结果:

抽奖号码是: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
您的号码是:5,恭喜您,您中了二等奖
您的号码是:10,恭喜您,您中了二等奖
您的号码是:6,恭喜您,您中一等奖
您的号码是:3,恭喜您,您中了三等奖
您的号码是:13,您未中奖
您的号码是:11,您未中奖
您的号码是:14,抽奖结束
中奖名单是: [5, 10, 6, 3]
未中奖名单是: [0, 1, 2, 4, 7, 8, 9, 11, 12, 13, 14]

实例扩展:

import xlrd,random#导入读取excel的模块xlrd,取随机数的模块random
data = xlrd.open_workbook("01.xls")#xlrd模块中的函数
table = data.sheet_by_index(0)#同上
num = input("请输入抽奖人数:")
start = input("请输入起始位置:")
end = input("请输入结束位置:")
start = eval(start)#将字符串转换为整数
end = eval(end)
num = eval(num)
print("获奖名单为:")
for i in range(num):
 idx = random.randint(start,end+1)
 tmp = table.cell_value(idx,1)#将读取到的元素临时存储到tmp中
 print(tmp)#输出tmp中存储的值

到此这篇关于python制作抽奖程序代码详解的文章就介绍到这了,更多相关如何使用python制作抽奖程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
python3.5 email实现发送邮件功能
May 22 Python
python 将md5转为16字节的方法
May 29 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
python学生管理系统
Jan 30 Python
详解python中递归函数
Apr 16 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
Django组件content-type使用方法详解
Jul 19 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
python代码实现扫码关注公众号登录的实战
Nov 01 Python
python中PyQuery库用法分享
Jan 15 #Python
python中pdb模块实例用法
Jan 15 #Python
python实现马丁策略的实例详解
Jan 15 #Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 #Python
基于Python的接口自动化读写excel文件的方法
Jan 15 #Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 #Python
python爬取微博评论的实例讲解
Jan 15 #Python
You might like
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python3中关于cookie的创建与保存
2018/10/21 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python的缺点和劣势分析
2019/11/19 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
门卫人员岗位职责
2013/12/24 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
新闻报道稿范文
2015/07/23 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
门面租赁合同范文
2019/08/06 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python