详解用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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python字符串格式化的方法(两种)
Sep 19 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
Django添加sitemap的方法示例
Aug 06 Python
python绘制多个曲线的折线图
Mar 23 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
python实现随机漫步方法和原理
Jun 10 Python
python实现按行分割文件
Jul 22 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
Python根据字符串调用函数过程解析
Nov 05 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判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
详解python中的json的基本使用方法
2016/12/21 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Python如何实现邮件功能
2020/05/27 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
上海期货面试题
2014/01/31 面试题
大学生就业自荐信
2013/10/26 职场文书
体育教师自荐信范文
2013/12/16 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL