python抽奖教程_详解用python写一个抽奖程序
第一次使用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写一个抽奖程序相关推荐
- python selenium爬虫_详解基于python +Selenium的爬虫
详解基于python +Selenium的爬虫 一.背景 1. Selenium Selenium 是一个用于web应用程序自动化测试的工具,直接运行在浏览器当中,支持chrome.firefox等主 ...
- 使用python下载文件_详解使用Python下载文件的几种方法
在使用Python进行数据抓取的时候,有时候需要保持文件或图片等,在Python中可以有多种方式实现.今天就一起来学习下. urllib.request 主要使用的是urlretrieve方法,该方法 ...
- python实现抽奖软件(一)_详解用python写一个抽奖程序
第一次使用python写程序,确实比C/C++之类方便许多.既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁.清晰.方便. 1.用到的模块 生成随机数的模块random 用来 ...
- 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...
详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网 浏览: 次 日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...
- python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...
一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...
- python zxing 识别条码_详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强...
前言 这周和大家分享如何用python识别图像里的条码.用到的库可以是zbar.希望西瓜6辛苦码的代码不要被盗了.(zxing的话,我一直没有装好,等装好之后再写一篇) 具体步骤 前期准备 用open ...
- python解释器在哪里_详解查看Python解释器路径的两种方式
进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...
- 利用python处理dna序列_详解基于python的全局与局部序列比对的实现(DNA)
程序能实现什么 a.完成gap值的自定义输入以及两条需比对序列的输入 b.完成得分矩阵的计算及输出 c.输出序列比对结果 d.使用matplotlib对得分矩阵路径的绘制 一.实现步骤 1.用户输入步 ...
- 用python写管理系统局域网_详解用python -m http.server搭一个简易的本地局域网
工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了.本篇就是简单说明一个python小功能,让大家能利用python方便的搭建一 ...
- python列表拆包_详解python 拆包可迭代数据如tuple, list
详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...
最新文章
- 在jsp调试后端绑定对象
- Dapper的基本使用 [转]
- ajax数据传送中文乱码,springmvc 发送ajax出现中文乱码的解决方法汇总
- java同名不同包文件_java – 如何从不同的JAR读取同名的几个资源文件?
- [翻译] 初看 ASP.NET Core 3.0 即将到来的变化
- .NET的委托和匿名函数应用一例
- CentOS Linux 环境 Rails 安装记录
- 单元格内多个姓名拆分成一列_把订单按货品拆分成多行
- Linux之chrony时间同步服务、ntp协议
- 必做作业三:原型化系统-社区分享app
- 自动驾驶 2-2 硬件配置设计 Hardware Configuration Design
- 【python黑帽子2】netcat.py编写及使用说明
- Photoshop插件--创建中间调通道蒙板--脚本开发--PS插件
- 全网软件:高级信息搜索数据采集软件 InfoSeek FastSeek
- C盘清理工具帮你迅速找到大文件
- MySQL从入门到放弃(三)
- 用户登录和用户注册案例
- 接入小程序客服(java版教程),处理第一次主动推送会话超时问题
- HTML-----第二章表格及样式
- 如何引入iconfont中的单色图标和多色图标(超简单)
热门文章
- H248协议附加业务--遇忙前转流程
- Logistic回归模型(C++代码实现)
- Codeforces Round #552 (Div. 3)
- linux安装jdk(二)
- BZOJ 2839: 集合计数 解题报告
- 读书笔记_Effective_C++_条款二:尽量以const, enum, inline替换#define
- 再起航,我的学习笔记之JavaScript设计模式13(装饰者模式)
- 7.JavaScript变量
- canvas绘制圆和弧(三)
- error LNK2019: 无法解析的外部符号 _WinMain@16