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 29 Python
跟老齐学Python之再深点,更懂list
Sep 20 Python
Python中文件操作简明介绍
Apr 13 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
win10下Python3.6安装、配置以及pip安装包教程
Oct 01 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
python中import与from方法总结(推荐)
Mar 21 Python
python实现名片管理系统项目
Apr 26 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
如何利用pygame实现打飞机小游戏
May 30 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
jQuery使用手册之一
2007/03/24 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
对Python函数设计规范详解
2019/07/19 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
天网工程实施方案
2014/03/26 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
写给老婆的保证书
2015/02/27 职场文书
小学安全工作总结2015
2015/05/18 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server