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模块学习 re 正则表达式
May 19 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
python在文本开头插入一行的实例
May 02 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
python实现udp传输图片功能
Mar 20 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
js切换div css注意的细节
2012/12/10 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
浅析Python数据处理
2018/05/02 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python中pickle模块浅析
2020/12/29 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python