详解用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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
python3操作微信itchat实现发送图片
Feb 24 Python
Python pymongo模块用法示例
Mar 31 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
利用python如何在前程无忧高效投递简历
May 07 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
如何用python免费看美剧
Aug 11 Python
Python 文字识别
May 11 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
Smarty中常用变量操作符汇总
2014/10/27 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
详解PHP队列的实现
2019/03/14 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python判断输入日期为第几天的实例
2018/11/13 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
会计电算化个人求职信范文
2014/01/24 职场文书
函授自我鉴定范文
2014/02/06 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
学校运动会广播稿
2014/10/11 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL