详解用python写一个抽奖程序


Posted in Python onMay 10, 2019

第一次使用python写程序,确实比C/C++之类方便许多。既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁、清晰、方便。

1.用到的模块

  1. 生成随机数的模块random
  2. 用来读取excel表格的模块xlrd

2.思路:首先打开excel表格,然后读取其中某个单元格或者某行或某列的元素,进行输出或存储。

3.如何保证随机:随机的关键在于取随机数。每抽一个人之前,我们随机生成一个随机数i,i代表了读取第i个人的数据,由于i的生成是完全随机的,所以也就保证了选取的人员是完全随机的。

4.代码实例:

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之dict()的操作方法
Sep 24 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
Django 反向生成url实例详解
Jul 30 Python
python实现BP神经网络回归预测模型
Aug 09 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
Python多线程的退出控制实现
Aug 10 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
pycharm代码删除恢复的方法
Jun 26 Python
python实现小球弹跳效果
May 10 #Python
基于python实现百度翻译功能
May 09 #Python
python使用time、datetime返回工作日列表实例代码
May 09 #Python
python 对字典按照value进行排序的方法
May 09 #Python
使用Django开发简单接口实现文章增删改查
May 09 #Python
python GUI实现小球满屏乱跑效果
May 09 #Python
深入浅析python 协程与go协程的区别
May 09 #Python
You might like
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php创建session的方法实例详解
2015/01/27 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
Python爬取读者并制作成PDF
2015/03/10 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python操作kafka实践的示例代码
2019/06/19 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
物流仓储计划书
2014/01/10 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
个人公开承诺书
2014/03/28 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android