第一次使用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提取pdf的数字_详解利用python提取pdf文本数字

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

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

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

  3. python画简单的图形的代码-Python实现画图软件功能方法详解

    概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户 ...

  4. python画图代码大全-Python实现画图软件功能方法详解

    概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户 ...

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

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

  6. python中pandas安装视频教程_详解Python中pandas的安装操作说明(傻瓜版)

    很多人来问我pandas的安装(python数据分析里面的必修课) 步骤如下: 安装python的时候,把路径加到系统里,这样,随时可以用pip 路径添加方法: 查找路径: 路径1: 2.例如: 即: ...

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

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

  8. 框架详解_详解:python Web框架flask表单实现(建议收藏)

    今天为大家带来的内容是:python框架flask表单实现详解 文章内容主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

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

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

最新文章

  1. Postgresql:INSERT INTO ON CONSTRAINT pk_key_id do nothing
  2. 奇奇怪怪的冒泡排序 TOJ 2014: Scramble Sort
  3. 接触HTML和CSS心得体会
  4. VTK:反射用法实战
  5. python因子分析案例_Python——因子分析(KMO检验和Bartlett's球形检验)
  6. 腾讯技术直播间 | 走进小程序云开发
  7. CORS(跨域资源共享)
  8. cordova+vue 项目打包成Android(apk)应用
  9. 草稿 12月第2周 排课
  10. Django Bootstrap开发笔记02 - 模板
  11. 组件的生命周期钩子函数
  12. 生产Spark Streaming 黑名单过滤案例
  13. 8255A置位复位控制字
  14. 【转】所需即所获:像 IDE 一样使用 vim
  15. excel比较两列数据,相同?包含?
  16. Git学习笔记--廖雪峰官网教程
  17. 自动语音呼叫中心系统
  18. 小程序页面生命周期函数
  19. jQWidgets API 笔记
  20. 【学术写作】优雅地翻译英文论文【保持格式】【无须排版】

热门文章

  1. 网站分析实战——如何以数据驱动决策:提升网站价值
  2. 招主播用哪种软件效果比较好
  3. 淘宝新手——店铺定位
  4. PostgreSQL 垃圾回收参数优化之 - maintenance_work_mem , autovacuum_work_mem
  5. RationalDMIS 2020 图纸中位置度评价标有最大实体要求如何实现?
  6. UWA内存管理篇_常识(三)
  7. 【openGauss笔记】SQL语法
  8. 为什么我们认为GPT是一个技术爆炸
  9. 牛客ACM模式标准输入
  10. 【最佳实践】企业内网安全解决方案