详解用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转换HTML到Text纯文本的方法
Jan 15 Python
简单说明Python中的装饰器的用法
Apr 24 Python
Python基础之getpass模块详细介绍
Aug 10 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
Python Cookie 读取和保存方法
Dec 28 Python
Python for循环及基础用法详解
Nov 08 Python
python 循环数据赋值实例
Dec 02 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python import 上级目录的导入
Nov 03 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删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
python time模块用法实例详解
2014/09/11 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
某公司.Net方向面试题
2014/04/24 面试题
暑期实践思想汇报
2014/01/06 职场文书
大班开学家长寄语
2014/04/04 职场文书
租房协议书范本
2014/04/09 职场文书
承诺书样本
2014/08/30 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
劳动仲裁调解书
2015/05/20 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL