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的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
Python的垃圾回收机制详解
Aug 28 Python
python函数修饰符@的使用方法解析
Sep 02 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
Tensorflow累加的实现案例
Feb 05 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
python3 配置logging日志类的操作
Apr 08 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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/08/14 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
用python读写excel的方法
2014/11/18 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
自我鉴定范文
2013/11/10 职场文书
捐助倡议书范文
2014/04/15 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
公积金贷款承诺书
2015/04/30 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS