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中cPickle用法例子分享
Jan 03 Python
python使用arp欺骗伪造网关的方法
Apr 24 Python
Python单链表简单实现代码
Apr 27 Python
Python实现堆排序的方法详解
May 03 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Django 连接sql server数据库的方法
Jun 30 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 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中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php curl_init函数用法
2014/01/31 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
layui导航栏实现代码
2017/05/19 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
js实现左右轮播图
2020/01/09 Javascript
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python中单下划线_的常见用法总结
2018/07/10 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
编辑求职信样本
2013/12/16 职场文书
《我的信念》教学反思
2014/02/15 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
房屋公证委托书
2014/04/03 职场文书
会计工作总结范文2014
2014/12/23 职场文书
公司开除员工通知
2015/04/22 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书