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 相关文章推荐
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
Python实现文件复制删除
Apr 19 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
tensorflow实现加载mnist数据集
Sep 08 Python
python获取本机所有IP地址的方法
Dec 26 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
由面试题加深对Django的认识理解
Jul 19 Python
Djang的model创建的字段和参数详解
Jul 27 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
Python3 A*寻路算法实现方式
Dec 24 Python
学习Python列表的基础知识汇总
Mar 10 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连接mysql数据库代码
2009/03/10 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
Python 除法小技巧
2008/09/06 Python
简单使用Python自动生成文章
2014/12/25 Python
python执行get提交的方法
2015/04/29 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
大学自我鉴定
2013/12/20 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
计生专干事迹
2014/05/28 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
详解Vue的options
2021/05/15 Vue.js
图文详解matlab原始处理图像几何变换
2021/07/09 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python