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实现删除文件与目录的方法
Nov 10 Python
浅谈flask中的before_request与after_request
Jan 20 Python
Python读取properties配置文件操作示例
Mar 29 Python
python调用摄像头显示图像的实例
Aug 03 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
python批量识别图片指定区域文字内容
Apr 30 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
python的range和linspace使用详解
Nov 27 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
python实现自动打卡的示例代码
Oct 10 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
jQuery实现简单轮播图效果
2020/12/27 jQuery
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python实现将xml导入至excel
2015/11/20 Python
python计算列表内各元素的个数实例
2018/06/29 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
final, finally, finalize的区别
2012/03/01 面试题
质量月活动策划方案
2014/03/10 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android