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判断端口是否打开的实现代码
Feb 10 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
Python自动连接ssh的方法
Mar 07 Python
python集合类型用法分析
Apr 08 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
详解Python实现进度条的4种方式
Jan 15 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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
超级简单的发送邮件程序
2006/10/09 PHP
菜鸟学PHP之Smarty入门
2007/01/04 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
js的三种继承方式详解
2017/01/21 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
在Python的Django框架中创建和使用模版
2015/07/15 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Django中的Model操作表的实现
2018/07/24 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python创建字典的八种方式
2019/02/27 Python
对Django中内置的User模型实例详解
2019/08/16 Python
PyTorch预训练的实现
2019/09/18 Python
pymysql模块的操作实例
2019/12/17 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
2015年党性分析材料
2014/12/19 职场文书
人事任命通知书
2015/04/21 职场文书
讲座新闻稿
2015/07/18 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
ant design vue的form表单取值方法
2022/06/01 Vue.js