详解用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制作爬虫并将抓取结果保存到excel中
Apr 06 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
python在回调函数中获取返回值的方法
Feb 22 Python
简单了解python单例模式的几种写法
Jul 01 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
Python 爬虫性能相关总结
Aug 03 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 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提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
Vue基础配置讲解
2019/11/29 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python计算日期之间的放假日期
2018/06/05 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Django框架安装方法图文详解
2019/11/04 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
python音频处理的示例详解
2020/12/23 Python
用python制作个音乐下载器
2021/01/30 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
公积金单位接收函
2014/01/11 职场文书
地道战观后感500字
2015/06/04 职场文书
亮剑观后感300字
2015/06/05 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js