基于Python的智能分班系统
暑假时接到了朋友的给的程序需求,赶了个python随机分配人员至两个班级的程序,基于Python的随机数生成函数进行阳光分班操作,可保证分班结果无任何人工因素介入。
可实现分班结果的本地存储,且公布结果时可选择缓出模式(观感体验比较好)
最近有时间简单整理了下代码,补上了该博客。
程序功能演示视频:https://www.bilibili.com/video/BV1Pf4y1y7qT/
智能分班系统 演示视频
代码:
import random,time,ospeonum=80
stulist=[]
manlist=['海川','爱予','鹏博','博','嘉浩','信宇','奕含','岩','宇博','思航','宇博','鑫宇','世博','瀚霆','鑫','维彬','凯祺','承恩','士哲','诗雨','天睿','祥','玉龙','智明','子博','子淳','琪浩','一鸣','子学','振豪','桐','一博','满意','锐锋','沫含','运晗','思琦','飨','忠文','羽翔','子航','浩川','昊然','鑫成','哲','明','栎鑫']
girllist=['雪冰','宁璨','菲','洁妮','凡雨','令娜','显然','思彤','文灿','欣冉','梦瑶','俊思','禹凡','宇航','宇柏','佳以琳','晓冉','恩洁','雨萌','玉鑫','依凡','佳鑫','诗怡','佳洋','林菲','思奇','珊珊','正爱','雨柠','子帆','畅','妍姝','雯淇','悦琪','春晓','雅涵','吉越','雨欣','天蕊','一萱','娇','媛媛','爽']print("""
--------------------------------------------------------------------
| 智能分班系统©(齐市一中初中部限定版) ALPHA1.0
| Author:ShuoCHN
| 本程序仅供齐齐哈尔市第一中学初中部使用
| 如需定制其它程序请联络zhaoshuo100@foxmail.com
|
| 使用说明:
| 本程序通过基于Python的随机数生成函数进行阳光分班操作
| 可保证分班结果无任何人工因素介入
| 源代码查询:https://github.com/ShuoCHN/DivideClass
|--------------------------------------------------------------------""")while True:userchoice = int(input("欢迎使用,请按照提示输入相应数字:\n格式化系统请输入0,对男生分班输入1,对女生分班输入2,保存并退出请输入3:"))stulist = []if userchoice==1:peonum=len(manlist)for i in range(0,peonum):stulist.append(manlist[i])elif userchoice==2 :peonum=len(girllist)for i in range(0,peonum):stulist.append(girllist[i])elif userchoice==0:if os.path.exists("男生分班信息.txt"):os.remove("男生分班信息.txt")if os.path.exists("女生分班信息.txt"): os.remove("女生分班信息.txt")print("清理完成,可以开始正式使用↓↓↓")continueelif userchoice==3:print("感谢使用,软件版权©ShuoCHN")time.sleep(3)breakquwei = 0while True:quwei=0quwei_choice = input("缓出模式请输入S,性能模式请输入E (均为大写):")if quwei_choice== 'S':quwei=1breakelif quwei_choice == 'E':quwei=0breakelse:print("您的输入有误,请重新输入.")if userchoice==1:manfile = open("男生分班信息.txt", 'w+')else:girlfile = open("女生分班信息.txt", 'w+')cnt1=0print("\n\n分组A人员名单:")if userchoice == 1: manfile.write("分组A人员名单:\n")else:girlfile.write("分组A人员名单:\n")xunum=peonum/2if userchoice==2: xunum+=1while( len(stulist)>xunum):choice_stu=random.randint(0, len(stulist)-1)cnt1+=1if quwei == 1:time.sleep(0.5)pstr=str(cnt1)+": "+stulist[choice_stu]print(pstr)pstr+='\n'if userchoice==1: manfile.write(pstr)else:girlfile.write(pstr)del stulist[choice_stu]cnt2=0print("\n\n分组B人员名单:")if userchoice == 1: manfile.write("\n\n分组B人员名单:\n")else:girlfile.write("\n\n分组B人员名单:\n")while( len( stulist ) ):choice_stu=random.randint(0, len(stulist)-1)cnt2+=1if quwei == 1 :time.sleep(0.3)pstr=str(cnt2)+": "+stulist[choice_stu]print(pstr)pstr += '\n'if userchoice == 1:manfile.write(pstr)else:girlfile.write(pstr)del stulist[choice_stu]if userchoice==1:manfile.close()else:girlfile.close()print("分班信息已存储至与此exe同一目录下\n\n")
该程序已编译为exe文件,及其源码皆放置本人GitHub上
地址:https://github.com/ShuoCHN/DivideClass
作者:ShuoCHN
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ShuoCHN/article/details/112420945
基于Python的智能分班系统相关推荐
- 基于python的智能安防系统_基于Python语言的智能家居系统研究
龙源期刊网 http://www.qikan.com.cn 基于 Python 语言的智能家居系统研究 作者:张微微
- Python基于OpenCV的智能交通灯系统(南北车流量比例)
1.研究背景: 在传统城市道路交通信号灯的应用过程中,存在专业技术人员较缺乏.项目投入资金少.信号灯故障抢修较困难等问题,为城市居民生活与出行带来极大不便.对此,文章进行深入研究,分析了城市道路智慧交 ...
- Python基于OpenCV的智能交通灯系统(南北车流量比例)[源码&部署教程]
1.研究背景: 在传统城市道路交通信号灯的应用过程中,存在专业技术人员较缺乏.项目投入资金少.信号灯故障抢修较困难等问题,为城市居民生活与出行带来极大不便.对此,文章进行深入研究,分析了城市道路智慧交 ...
- python 文件格式转换_数据分析:基于Python的自定义文件格式转换系统
( 白宁超 2018年7月16日14:47:41 ) 导读:随着大数据的快速发展,自然语言处理.数据挖掘.机器学习技术应用愈加广泛.针对大数据的预处理工作是一项庞杂.棘手的工作.首先数据采集和存储,尤 ...
- NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统
主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 随着智慧城市.自动驾驶的快速落地,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 近日,在英伟达x量子位发起的 ...
- android有关医疗实现功能,基于Android的智能医疗监测系统的设计与实现_问答库
随着社会经济的快速发展,工作压力的进一步加大,如今人们对个人健康越来越关注,为了有效减轻家庭医疗支出同时,让人们足不出户就能享受到自身健康检测的高质量医疗服务,智能医疗监测系统成为关注的焦点.另一方面 ...
- 基于python的智能家居_基于Python的智能家居自动化测试脚本设计及实现
投稿网址 http:www.VideoE.cn|<电视技术>第39 卷第5 期(总第458 期) 117 [本文献信息]沈杰,潘科,刘昕,等. 基于 Python 的智能家居自动化测试 ...
- python软件开发电子产品测试方向_基于Python语言的自动测试系统通用软件平台实现...
期 No.5 2019 年 3 月 Mar. 2019 收稿日期: 2018-05-06 稿件编号: 201805027 基金项目: 中国电科第十研究所发展基金 ( SSJ-1784 ) 作者简介: ...
- 智能分账系统是如何助力三级分销分账的?
三级分销模式下,分销商可发展多个下线,将客户.好友和粉丝快速转化为分销商,并充分利用社交网络强关系,打造熟人经济,通过朋友圈的熟人强关系链建立信用体系,实现爆炸式口碑营销,形成裂变式发展微店分销商.基 ...
最新文章
- 怎样才能让一段代码每隔一段时间执行一次?
- U3D的飞船太空射击例子中,使用coroutine
- 如何将单机版的Eureka服务改为集群版Eureka服务
- 95-235-065-源码-task-SourceStreamTask
- Activity 之间调用与参数传递
- 141.3. 单机安装 CentOS 5 + hadoop-0.20.0
- linux下载上传速度查看
- SQL:数据库更新语句操作实例
- 移位运算符 java_java.移位运算符
- 用Python写一个Excel汇总和比对小程序
- 职场动物进化手册-读后感
- HTTPD虚拟主机配置
- #STM32 LCD12864编程即原理介绍
- Unity利用JsonFX解析Json格式文本
- 大幅提升CLIP图像分类准确率-Tip-Adapter
- python掷骰子猜大小
- 史记花絮(四)——宋微子世家
- jQuery实现手机号码的验证
- 带得动ps和python的笔记本_配台电脑,能玩LOL顶配和能够写一些python脚本能用ps不卡,预算6k到8k?...
- 怎么把图片转换成Tikz图片
热门文章
- Linux学习之Linux基本目录结构
- 通用汽车公司将成为第一个安装Apple SIRI应用的汽车制造商
- Job in state RUNNING instead of DEFINE
- JavaScript客户端脚本语言的应用
- HTML实现简易旅行网站主页
- python中title函数有什么用_Python中title()方法的使用简介
- WARN [Producer clientId=console-producer] Connection to node -1 could not be established.
- Linux周学习————赵俊杰
- python 开发框架 ant_GitHub - forging2012/pymqant: python版本mqant游戏框架
- ASP.NET MVC 马伦老师 视频