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正则表达式的使用
Jun 12 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
PHP统计代码行数的小代码
Sep 19 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python pip如何手动安装二进制包
Sep 30 Python
python pymysql库的常用操作
Oct 16 Python
python 调用Google翻译接口的方法
Dec 09 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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过滤表单提交的html等危险代码
2014/11/03 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
js实现图片实时时钟
2020/01/15 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python程序控制NAO机器人行走
2019/04/29 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
Python识别html主要文本框过程解析
2020/02/18 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
介绍一下Ruby的特点
2013/01/20 面试题
银行实习自我鉴定
2013/10/12 职场文书
应征英语教师求职信
2013/11/27 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS