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中处理时间的几种方法小结
Apr 09 Python
python统计文本字符串里单词出现频率的方法
May 26 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
好的Python培训机构应该具备哪些条件
May 23 Python
python文件拆分与重组实例
Dec 10 Python
Python实现的文轩网爬虫完整示例
May 16 Python
Python常用数据类型之间的转换总结
Sep 06 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
python如何将mat文件转为png
Jul 15 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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
php 错误处理经验分享
2011/10/11 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
javascript中对对层的控制
2006/12/29 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
简单介绍Python中的try和finally和with方法
2015/05/05 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python搜索包的路径的实现方法
2019/07/19 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
《石榴》教学反思
2014/03/02 职场文书
小学新学期寄语
2014/04/02 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
python语言中pandas字符串分割str.split()函数
2022/08/05 Python