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脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Python实现的双色球生成功能示例
Dec 18 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
Python实现使用request模块下载图片demo示例
May 24 Python
python实现各种插值法(数值分析)
Jul 30 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
Python遍历字典方式就实例详解
Dec 28 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
用Python简陋模拟n阶魔方
Apr 17 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Laravel下生成验证码的类
2017/11/15 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
python不带重复的全排列代码
2013/08/13 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
教你学会使用Python正则表达式
2017/09/07 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
django 自定义过滤器的实现
2019/02/26 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
专业求职信撰写要诀
2014/02/18 职场文书
消防标语大全
2014/06/07 职场文书
2014年中秋寄语
2014/08/11 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python