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 urlopen 使用小示例
Sep 06 Python
Python 流程控制实例代码
Sep 25 Python
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python Pandas 箱线图的实现
Jul 23 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
django实现日志按日期分割
May 21 Python
大数据分析用java还是Python
Jul 06 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 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编程中八种常见的文件操作方式
2006/11/19 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
使用js 设置url参数
2013/07/08 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
详解python metaclass(元类)
2020/08/13 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
周年庆典邀请函范文
2014/01/23 职场文书
单身联谊活动方案
2014/01/29 职场文书
法人委托书范本
2014/09/15 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
生日寿星公答谢词
2015/09/29 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python