详解用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常用的日期时间处理方法示例
Feb 08 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
python tkinter实现屏保程序
Jul 30 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 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的一个登录的类 [推荐]
2007/03/16 PHP
PHP 面向对象详解
2012/09/13 PHP
浅谈php命令行用法
2015/02/04 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python Pandas 箱线图的实现
2019/07/23 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
python上selenium的弹框操作实现
2020/07/13 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
答辩状格式范本
2015/05/22 职场文书
千与千寻观后感
2015/06/04 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP