暑假时接到了朋友的给的程序需求,赶了个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的智能分班系统相关推荐

  1. 基于python的智能安防系统_基于Python语言的智能家居系统研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 语言的智能家居系统研究 作者:张微微

  2. Python基于OpenCV的智能交通灯系统(南北车流量比例)

    1.研究背景: 在传统城市道路交通信号灯的应用过程中,存在专业技术人员较缺乏.项目投入资金少.信号灯故障抢修较困难等问题,为城市居民生活与出行带来极大不便.对此,文章进行深入研究,分析了城市道路智慧交 ...

  3. Python基于OpenCV的智能交通灯系统(南北车流量比例)[源码&部署教程]

    1.研究背景: 在传统城市道路交通信号灯的应用过程中,存在专业技术人员较缺乏.项目投入资金少.信号灯故障抢修较困难等问题,为城市居民生活与出行带来极大不便.对此,文章进行深入研究,分析了城市道路智慧交 ...

  4. python 文件格式转换_数据分析:基于Python的自定义文件格式转换系统

    ( 白宁超 2018年7月16日14:47:41 ) 导读:随着大数据的快速发展,自然语言处理.数据挖掘.机器学习技术应用愈加广泛.针对大数据的预处理工作是一项庞杂.棘手的工作.首先数据采集和存储,尤 ...

  5. NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统

    主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 随着智慧城市.自动驾驶的快速落地,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 近日,在英伟达x量子位发起的 ...

  6. android有关医疗实现功能,基于Android的智能医疗监测系统的设计与实现_问答库

    随着社会经济的快速发展,工作压力的进一步加大,如今人们对个人健康越来越关注,为了有效减轻家庭医疗支出同时,让人们足不出户就能享受到自身健康检测的高质量医疗服务,智能医疗监测系统成为关注的焦点.另一方面 ...

  7. 基于python的智能家居_基于Python的智能家居自动化测试脚本设计及实现

    投稿网址 http:www.VideoE.cn|<电视技术>第39 卷第5 期(总第458 期) 117 [本文献信息]沈杰,潘科,刘昕,等. 基于 Python 的智能家居自动化测试 ...

  8. python软件开发电子产品测试方向_基于Python语言的自动测试系统通用软件平台实现...

    期 No.5 2019 年 3 月 Mar. 2019 收稿日期: 2018-05-06 稿件编号: 201805027 基金项目: 中国电科第十研究所发展基金 ( SSJ-1784 ) 作者简介: ...

  9. 智能分账系统是如何助力三级分销分账的?

    三级分销模式下,分销商可发展多个下线,将客户.好友和粉丝快速转化为分销商,并充分利用社交网络强关系,打造熟人经济,通过朋友圈的熟人强关系链建立信用体系,实现爆炸式口碑营销,形成裂变式发展微店分销商.基 ...

最新文章

  1. 怎样才能让一段代码每隔一段时间执行一次?
  2. U3D的飞船太空射击例子中,使用coroutine
  3. 如何将单机版的Eureka服务改为集群版Eureka服务
  4. 95-235-065-源码-task-SourceStreamTask
  5. Activity 之间调用与参数传递
  6. 141.3. 单机安装 CentOS 5 + hadoop-0.20.0
  7. linux下载上传速度查看
  8. SQL:数据库更新语句操作实例
  9. 移位运算符 java_java.移位运算符
  10. 用Python写一个Excel汇总和比对小程序
  11. 职场动物进化手册-读后感
  12. HTTPD虚拟主机配置
  13. #STM32 LCD12864编程即原理介绍
  14. Unity利用JsonFX解析Json格式文本
  15. 大幅提升CLIP图像分类准确率-Tip-Adapter
  16. python掷骰子猜大小
  17. 史记花絮(四)——宋微子世家
  18. jQuery实现手机号码的验证
  19. 带得动ps和python的笔记本_配台电脑,能玩LOL顶配和能够写一些python脚本能用ps不卡,预算6k到8k?...
  20. 怎么把图片转换成Tikz图片

热门文章

  1. Linux学习之Linux基本目录结构
  2. 通用汽车公司将成为第一个安装Apple SIRI应用的汽车制造商
  3. Job in state RUNNING instead of DEFINE
  4. JavaScript客户端脚本语言的应用
  5. HTML实现简易旅行网站主页
  6. python中title函数有什么用_Python中title()方法的使用简介
  7. WARN [Producer clientId=console-producer] Connection to node -1 could not be established.
  8. Linux周学习————赵俊杰
  9. python 开发框架 ant_GitHub - forging2012/pymqant: python版本mqant游戏框架
  10. ASP.NET MVC 马伦老师 视频