详解用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中cPickle用法例子分享
Jan 03 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
Python交互环境下实现输入代码
Jun 22 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
python sorted方法和列表使用解析
Nov 18 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Python更新所有已安装包的操作
Feb 13 Python
Django 返回json数据的实现示例
Mar 05 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
python如何建立全零数组
Jul 19 Python
Python 绘制多因子柱状图
May 11 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设计模式之模板方法模式实例浅析
2018/12/20 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
jupyter notebook实现显示行号
2020/04/13 Python
详解Python高阶函数
2020/08/15 Python
python 字符串格式化的示例
2020/09/21 Python
饭店工作计划书
2014/01/10 职场文书
运动会解说词100字
2014/01/31 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
营运督导岗位职责
2015/04/10 职场文书
盗窃案辩护词
2015/05/21 职场文书
亮剑观后感600字
2015/06/05 职场文书
士兵突击观后感
2015/06/16 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android