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 开发Activex组件方法
Nov 08 Python
详解Python迭代和迭代器
Mar 28 Python
打包发布Python模块的方法详解
Sep 18 Python
python rsa 加密解密
Mar 20 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
Django REST framework 视图和路由详解
Jul 19 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
Python 内存管理机制全面分析
Jan 16 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 session机制
2011/07/17 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python每天必学之bytes字节
2016/01/28 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
python tkinter实现连连看游戏
2020/11/16 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
保护动物的标语
2014/06/11 职场文书
小学科学教学计划
2015/01/21 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
2015年妇女工作总结
2015/05/14 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL