第一次使用python写程序,确实比C/C++之类方便许多。既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁、清晰、方便。

1.用到的模块

生成随机数的模块random

用来读取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写一个抽奖程序相关推荐

  1. python selenium爬虫_详解基于python +Selenium的爬虫

    详解基于python +Selenium的爬虫 一.背景 1. Selenium Selenium 是一个用于web应用程序自动化测试的工具,直接运行在浏览器当中,支持chrome.firefox等主 ...

  2. 使用python下载文件_详解使用Python下载文件的几种方法

    在使用Python进行数据抓取的时候,有时候需要保持文件或图片等,在Python中可以有多种方式实现.今天就一起来学习下. urllib.request 主要使用的是urlretrieve方法,该方法 ...

  3. python实现抽奖软件(一)_详解用python写一个抽奖程序

    第一次使用python写程序,确实比C/C++之类方便许多.既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁.清晰.方便. 1.用到的模块 生成随机数的模块random 用来 ...

  4. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...

  5. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  6. python zxing 识别条码_详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强...

    前言 这周和大家分享如何用python识别图像里的条码.用到的库可以是zbar.希望西瓜6辛苦码的代码不要被盗了.(zxing的话,我一直没有装好,等装好之后再写一篇) 具体步骤 前期准备 用open ...

  7. python解释器在哪里_详解查看Python解释器路径的两种方式

    进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...

  8. 利用python处理dna序列_详解基于python的全局与局部序列比对的实现(DNA)

    程序能实现什么 a.完成gap值的自定义输入以及两条需比对序列的输入 b.完成得分矩阵的计算及输出 c.输出序列比对结果 d.使用matplotlib对得分矩阵路径的绘制 一.实现步骤 1.用户输入步 ...

  9. 用python写管理系统局域网_详解用python -m http.server搭一个简易的本地局域网

    工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了.本篇就是简单说明一个python小功能,让大家能利用python方便的搭建一 ...

  10. python列表拆包_详解python 拆包可迭代数据如tuple, list

    详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...

最新文章

  1. 在jsp调试后端绑定对象
  2. Dapper的基本使用 [转]
  3. ajax数据传送中文乱码,springmvc 发送ajax出现中文乱码的解决方法汇总
  4. java同名不同包文件_java – 如何从不同的JAR读取同名的几个资源文件?
  5. [翻译] 初看 ASP.NET Core 3.0 即将到来的变化
  6. .NET的委托和匿名函数应用一例
  7. CentOS Linux 环境 Rails 安装记录
  8. 单元格内多个姓名拆分成一列_把订单按货品拆分成多行
  9. Linux之chrony时间同步服务、ntp协议
  10. 必做作业三:原型化系统-社区分享app
  11. 自动驾驶 2-2 硬件配置设计 Hardware Configuration Design
  12. 【python黑帽子2】netcat.py编写及使用说明
  13. Photoshop插件--创建中间调通道蒙板--脚本开发--PS插件
  14. 全网软件:高级信息搜索数据采集软件 InfoSeek FastSeek
  15. C盘清理工具帮你迅速找到大文件
  16. MySQL从入门到放弃(三)
  17. 用户登录和用户注册案例
  18. 接入小程序客服(java版教程),处理第一次主动推送会话超时问题
  19. HTML-----第二章表格及样式
  20. 如何引入iconfont中的单色图标和多色图标(超简单)

热门文章

  1. H248协议附加业务--遇忙前转流程
  2. Logistic回归模型(C++代码实现)
  3. Codeforces Round #552 (Div. 3)
  4. linux安装jdk(二)
  5. BZOJ 2839: 集合计数 解题报告
  6. 读书笔记_Effective_C++_条款二:尽量以const, enum, inline替换#define
  7. 再起航,我的学习笔记之JavaScript设计模式13(装饰者模式)
  8. 7.JavaScript变量
  9. canvas绘制圆和弧(三)
  10. error LNK2019: 无法解析的外部符号 _WinMain@16