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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
基于python编写的微博应用
Oct 17 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
详解Python中的变量及其命名和打印
Mar 11 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
用python处理图片之打开\显示\保存图像的方法
May 04 Python
详解python中递归函数
Apr 16 Python
python实现登录密码重置简易操作代码
Aug 14 Python
Python实现把类当做字典来访问
Dec 16 Python
python爬虫之selenium库的安装及使用教程
May 23 Python
python画条形图的具体代码
Apr 20 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判断变量的函数
2012/04/24 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
PHP 裁剪图片
2021/03/09 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
flask项目集成swagger的方法
2020/12/09 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
幼儿园保育员责任书
2014/07/22 职场文书
装修施工安全责任书
2014/07/24 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
个人委托书范文
2015/01/28 职场文书
办公室岗位职责
2015/02/04 职场文书
暂停营业通知
2015/04/25 职场文书
2016年春节问候语
2015/11/11 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python