详解用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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
Python最小二乘法矩阵
Jan 02 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
python3.7 的新特性详解
Jul 25 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
pytorch 一行代码查看网络参数总量的实现
May 12 Python
PyTorch device与cuda.device用法
Apr 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可变函数学习小结
2015/11/29 PHP
设定php简写功能的方法
2019/11/28 PHP
中文字符串截取的js函数代码
2013/04/17 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
js Calender控件使用详解
2015/01/05 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
python虚拟环境virualenv的安装与使用
2016/12/18 Python
python中reader的next用法
2018/07/24 Python
Python函数式编程实例详解
2020/01/17 Python
深入了解Python 变量作用域
2020/07/24 Python
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
军事博物馆观后感
2015/06/05 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
建房合同协议书
2016/03/21 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
4种非常实用的python内置数据结构
2021/04/28 Python
redis lua限流算法实现示例
2022/07/15 Redis