Python实现的企业粉丝抽奖功能示例


Posted in Python onJuly 26, 2019

本文实例讲述了Python实现的企业粉丝抽奖功能。分享给大家供大家参考,具体如下:

一 代码

def scode9(schoice):
  default_dir = r"lottery.ini" # 设置默认打开文件为开发路径下的"lottery.ini"
  # 选择包含用户抽奖信息票号的文件,扩展名为“*.ini”
  file_path = tkinter.filedialog.askopenfilename(filetypes=[("Ini file", "*.ini")], title=u"请选择包含抽奖号码的抽奖文件:",
                          initialdir=(os.path.expanduser(default_dir)))
  print(os.path.expanduser(default_dir))
  codelist = openfile(file_path) # 调用 openfile()函数读取刚打开的抽奖文件
  codelist = codelist.split("\n") # 通过回行转义符把抽奖信息分割成抽奖数列
  incount = inputbox("\033[1;32m   请输入要生成的中奖数量:\33[0m", 1, 0) # 要求用户输入中(抽)奖数量
  while int(incount) == 0 or len(codelist) < int(incount): # 如果输入中(抽)奖数量等于0或超过抽奖数组数量,重新输入
    incount = inputbox("\033[1;32m   请输入要生成的抽奖数量:\33[0m", 1, 0)
  strone = random.sample(codelist, int(incount)) # 根据输入的中奖数量进行抽奖
  print("\033[1;35m   抽奖信息名单发布:  \33[0m")
  for i in range(int(incount)): # 循环将抽奖数列的引号和中括号去掉
    wdata = str(strone[i].replace('[', '')).replace(']', '') # 将抽奖数列的中括号去掉
    wdata = wdata.replace(''''','').replace(''''', '') # 将抽奖数列的引号去掉
    print("\033[1;32m     " + wdata + "\33[0m") # 输出中奖信息

二 运行

Python实现的企业粉丝抽奖功能示例

Python 相关文章推荐
Python中的CURL PycURL使用例子
Jun 01 Python
Python列表生成器的循环技巧分享
Mar 06 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
使用Python对SQLite数据库操作
Apr 06 Python
python实现决策树分类算法
Dec 21 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
Python字符串格式化输出代码实例
Nov 22 Python
关于sys.stdout和print的区别详解
Dec 05 Python
python中turtle库的简单使用教程
Nov 11 Python
对Django外键关系的描述
Jul 26 #Python
python绘图模块matplotlib示例详解
Jul 26 #Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 #Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 #Python
Django Rest framework频率原理与限制
Jul 26 #Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 #Python
解决django服务器重启端口被占用的问题
Jul 26 #Python
You might like
谈谈PHP语法(4)
2006/10/09 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
jQuery的一些注意
2006/12/06 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
Python之时间和日期使用小结
2019/02/14 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
python collections模块的使用
2020/10/16 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
开业庆典主持词
2014/03/21 职场文书
家长学校工作方案
2014/05/07 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
git stash(储藏)的用法总结
2022/06/25 Servers