详解用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设置tmpfs来加速项目的教程
Apr 17 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
python实现动态创建类的方法分析
Jun 25 Python
python常用函数与用法示例
Jul 02 Python
Django 框架模型操作入门教程
Nov 05 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 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
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
List Installed Hot Fixes
2007/06/12 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python中pyplot基础图标函数整理
2020/11/10 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
长青弘远的面试题
2012/06/09 面试题
高二生物教学反思
2014/01/27 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
Go中的条件语句Switch示例详解
2021/08/23 Golang