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操作时间和日期之asctime()方法的使用
May 22 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
Python返回数组/List长度的实例
Jun 23 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Python中常用的8种字符串操作方法
May 06 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python制作简单五子棋游戏
Jun 18 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 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/08/23 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
jquery dialog键盘事件代码
2010/08/01 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
JS中的多态实例详解
2017/10/15 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Python unittest框架操作实例解析
2020/04/13 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
学生自我鉴定
2013/12/18 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
食品安全工作方案
2014/05/07 职场文书
法定代表人证明书
2014/11/28 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书