详解用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登录Gmail并发送Gmail邮件的教程
Apr 17 Python
详解python3百度指数抓取实例
Dec 12 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
使用python脚本实现查询火车票工具
Jul 19 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
python中的时区问题
Jan 14 Python
python中子类与父类的关系基础知识点
Feb 02 Python
Python就将所有的英文单词首字母变成大写
Feb 12 Python
Python Flask实现进度条
May 11 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP获取文件行数的方法
2015/06/10 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
生产部厂长职位说明书
2014/03/03 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
企业安全生产责任书
2014/04/14 职场文书
物理学专业求职信
2014/07/04 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
用Python创建简易网站图文教程
2021/06/11 Python