摇号系统

  • 需求
    需要一个摇号系统 40人摇摊位 人员确定 其中部分人员需要了多个摊位 摊位号按照顺序排列显示
    比如说张三需要一个摊位,李四需要两个,王五需要一个。 第一次摇出来王五,屏幕显示“1号摊位” 第二次摇出李四,屏幕显示“2、3号摊位”。

  • 代码实现

import random
import csvclass LotterySys(object):def __init__(self):self.con_list = []self.shops_num = []def get_con_list(self):csv_file = csv.reader(open("摇号.csv", "r"))for fi in csv_file:if fi[0] == "序号":continueelse:fi[4] = list(fi[4].split(","))while '' in fi[4]:fi[4].remove('')self.con_list.append(fi)def get_shops_num(self):num = 0for x in self.con_list:num = num + int(x[2])for i in range(1,num+1):self.shops_num.append(str(i))def range_get_people(self):count = len(self.con_list)for i in range(count):num = random.randint(0,len(self.con_list)-1)need_shops = int(self.con_list[num][2])get_shops = self.shops_num[0:need_shops]# print(type(get_shops))# print(get_shops)info = "姓名:{},分配店铺数:{},铺号:{}".format(self.con_list[num][1],need_shops,",".join(get_shops))# .format(self.con_list[num][1]),need_shops,get_shops)print(info)del self.con_list[num]del self.shops_num[0:need_shops]def run(self):self.get_con_list()self.get_shops_num()self.range_get_people()if __name__ == '__main__':ls = LotterySys()ls.run()
  • 摇号.csv
序号,姓名,需要店铺数,是否锁定,锁定铺号
1,糖一,2,0,
2,猴二,1,0,
3,朱三,3,0,
4,傻四,2,0,
5,马五,3,0,"1,2,3"
6,牛一,1,0,
7,关二,1,0,
8,张三,2,0,
9,赵四,1,0,
10,魏球,2,0,

摇号系统 - 【python】相关推荐

  1. 哈尔滨车牌摇号系统遭遇黑客攻击瘫痪

    今天(6月20日),素有冰城美誉的哈尔滨本应于上午九点开始互联网机动车选号,不料遭黑客攻击,导致系统崩溃.为了防止大量号牌流入非法渠道,哈尔滨市公安交通警察支队接到上级机关通知决定暂缓开通互联网选号系 ...

  2. SSM SpringBoot vue限房摇号系统

    SSM SpringBoot vue限房摇号系统 SSM限房摇号系统功能介绍 首页 房源信息 我的收藏 登录注册 个人中心 后台管理 登录注册 个人中心 户型信息管理 面积信息管理 地段信息管理 房企 ...

  3. WZOI-301车牌摇号系统

    题目描述: 汽车数量的急剧增加,导致城市交通的压力越来越大,许多大城市采取通过摇号方式来发放汽车车牌.在申请人通过资格审核后,车牌摇号系统反馈回一个唯一的编号.每次摇号前,车牌摇号系统需要收集所有本次 ...

  4. 抽奖摇号系统随机性算法介绍

    参考视频教程:    **高并发高性能 Go语言开发企业级抽奖项目  ** 摘要 ===== 本文分析GO语言包中的"crypto/rand"和"math/rand&qu ...

  5. C#WinForm应用程序——简易摇号系统

    去年班级元旦晚会制作的要好系统,一直都忘记把代码贡献出来,把制作方法和大家说一下. 元旦party的logo是sxy同学制作的 界面背景是zlq同学制作的 最后效果图 功能介绍: 点击开始,可以在&q ...

  6. 北京摇号系统服务器,支付宝“城市服务”平台可查询北京小客车摇号结果

    支付宝"城市服务"平台可查询北京小客车摇号结果 [TechWeb报道]9月7日消息,北京市交通委与支付宝达成合作,市内交通出行服务将登陆城市服务平台.市民在手机上进入支付宝&quo ...

  7. 基于JAVASE的彩票摇号系统

    模拟双色球彩票系统 1. 双色球规则: a) 双色球分为红球和蓝球,红球选择的范围为 1-33 而且红球选择 6 个数字,蓝球 1-16 而且只能选择一个. b) 选择方式为 随机选择和手动输入选择号 ...

  8. 摇号系统怎么做_雨水收集系统怎么做

    雨水收集系统利用建设用地范围的池塘,洼地,景观水体或人工修建的蓄水池,来储存,调节高峰雨水径流量,从而消减洪峰,降低下游雨水管道设计管径,达到节省工程造价的目的,待高峰过去再缓慢排. 雨水收集系统可以 ...

  9. java摇号_java语言实现一个摇号系统,但是可以内部设定中奖名单这个怎么实现?...

    展开全部 1.简单控制台程序如下,如需界面需要自己加个. package zhidao; import java.util.HashSet; import java.util.Random; impo ...

最新文章

  1. 基于Python, Selenium, Phantomjs无头浏览器访问页面
  2. java整合apollo(一)
  3. 实战—用户价值模型搭建
  4. Git—基础知识及常用命令(系列一)
  5. Android Screen
  6. python3 os模块使用_Python3-os模块-操作系统的各种接口
  7. 判断double_深入解析单例模式之懒汉模式---Double-Check及volatile关键字
  8. c++new时赋初值_C++ Lesson 7:new,delete amp; 类的重用
  9. scrum 11.6
  10. 海思HI3536 H265解码处理器简介
  11. linux下r语言画图,linux命令行下使用R语言绘图实例讲解
  12. 并查集-A Bug's Life(poj2492)
  13. 给ACCESS2003加密码和去掉密码
  14. Spring Cloud(十四):微服务灰度发布 --- Discovery
  15. 小程序开发系列之基础部分-代码结构
  16. Android 音频驱动分析--A10
  17. dw8 html视频教程,DW8在网页中轻松插入Flash视频
  18. mbist summary
  19. 嘻淘商城网页版怎么上架?嘻淘商城怎么入驻?
  20. 关于打补丁的一些问题(译文)

热门文章

  1. AJAX 后端处理程序
  2. 官方文档 恢复备份指南一 恢复备份介绍
  3. 【蓝桥杯程序设计大赛感想】 一路艰辛 一路收获
  4. 蓝牙芯片排行_七月蓝牙芯片出货量排行榜TOP10
  5. 静态路由和默认路由小结
  6. 腾讯云/阿里云域名申请SSL证书(https证书)SSL证书过期了
  7. 四因素解读金银跌势仍将继续
  8. Learning Framer X 学习Framer X Lynda课程中文字幕
  9. 服务器显示器多少寸合适,购买别冲动!先看多大的显示器适合你
  10. 【java】CGLIB动态代理原理