详解用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 参数列表中的self 显式不等于冗余
Dec 01 Python
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
Django中使用group_by的方法
May 26 Python
浅谈Python单向链表的实现
Dec 24 Python
Python中的日期时间处理详解
Nov 17 Python
Django如何实现内容缓存示例详解
Sep 24 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
python中append函数用法讲解
Dec 11 Python
教你用python实现12306余票查询
Jun 30 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 xhprof使用实例详解
2019/04/15 PHP
PHP实现百度人脸识别
2019/05/06 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
jQuery功能函数详解
2015/02/01 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
Babel 入门教程学习笔记
2018/06/13 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python使用Pycharm创建一个Django项目
2018/03/05 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
keras的三种模型实现与区别说明
2020/07/03 Python
Python 串口通信的实现
2020/09/29 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
爱心捐款活动总结
2015/05/09 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS
GO中sync包自由控制并发示例详解
2022/08/05 Golang