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版快速排序的实现示例
Jul 02 Python
python下载图片实现方法(超简单)
Jul 21 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python matplotlib折线图样式实现过程
Nov 04 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
如何基于python实现单目三维重建详解
Jun 25 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
React优化子组件render的使用
2019/05/12 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
python将字典内容存入mysql实例代码
2018/01/18 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python如何计算语句执行时间
2019/11/22 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
Linux常见面试题
2013/03/18 面试题
介绍一下grep命令的使用
2012/06/28 面试题
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
学生请假条
2014/04/11 职场文书
关于诚信的活动方案
2014/08/18 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android