第一次使用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写一个抽奖程序

本文地址: http://www.cppcns.com/jiaoben/python/258960.html

python随机抽奖程序代码_详解用python写一个抽奖程序相关推荐

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

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

  2. python随机生成数字列表_详解Python利用random生成一个列表内的随机数

    首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range(1,34)) print得到一系列随机数,执行一次得到 ...

  3. python百度地图api经纬度_详解用Python调用百度地图正/逆地理编码API

    一.背景 (正)地理编码指的是:将地理位置名称转换成经纬度: 逆地理编码指的是:将经纬度转换成地理位置信息,如地名.所在的省份或城市等 百度地图提供了相应的API,可以方便调用.相应的说明文档如下: ...

  4. python提取pdf的数字_详解利用python提取pdf文本数字

    之前也不乏介绍过关于excel的内容,日常工作应用,除了excel,pdf也是经常使用的一种,关于pdf的文本提取,下面也来详细介绍~ 说明:从pdf文件中提取其他类型的数据,如文本或图像.将说明从p ...

  5. python鸭制作类代码_详解duck typing鸭子类型程序设计与Python的实现示例

    在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格.在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定. 这个概念的名字来源 ...

  6. can总线程序讲解_详解stm32的CAN控制器(程序分享)

    首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说.这里只是以我个人理解,简单说说CAN通信.CAN总线的端点没有地址(除非 ...

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

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

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

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

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

    这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后 ...

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

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

最新文章

  1. iOS之使用CoreImage进行人脸识别
  2. 【数据库】Kingbase金仓数据库工程维护简明手册
  3. PAT甲级1130 Infix Expression:[C++题解]中缀表达式、二叉树中序遍历、dfs
  4. 5、ShardingSphere 之 公共表
  5. PowerSploit脚本
  6. mini2440-Openwrt启动信息
  7. 千牛机器人回复词库_千牛机器人自动回复语大全
  8. 实现生成木马的自动变异
  9. 以编程会安全,以安全辅未来——2017看雪安全开发者峰会 强势来袭!
  10. 苹果6s照相快门声音设置_苹果手机内置录屏技巧,还能加入自己的声音,花3秒钟设置一下...
  11. 利用PL/SQL查询:员工工资的等级
  12. Groovy 字符串
  13. SAP S4HANA1610/Fiori安装过程全记录
  14. 【理论】编译原理导论
  15. 十三、Linux目录结构
  16. xt800远程对方计算机桌面是黑的,桌面远程对方的电脑黑屏怎么办
  17. fpga时序逻辑(三段式状态机模板、rom实现、边沿检测)
  18. STM32GX低功耗学习笔记一
  19. 邮箱-验证码-手机号码输入框测试用例参考
  20. 继电器, 接触器,干簧管,弱电控制强电

热门文章

  1. 论文笔记_S2D.70_2021_IEEE-RAL_CodeMapping:使用紧凑场景表示的稀疏SLAM的实时稠密建图
  2. C++_智能指针shared_ptr、unique_ptr、weak_ptr、auto_ptr总结
  3. 分布式存储系统学习笔记(一)—什么是分布式系统(7)—跨机房部署的三种方案
  4. CentOS 7伪分布式方式安装Hadoop-2.6.0-cdh5.6.0并且通过主机浏览器访问hadoop工作台
  5. 2022年的文章写作计划
  6. 第 3 讲 三维空间刚体运动
  7. 微服务之服务生产与消费
  8. redis tutorail
  9. 2017/2/25 学习笔记
  10. IIS反向代理/Rewrite/https卸载配置