【办公类-16-07-01】“2023下学期 周计划-美术专用活动室写法”(python 排班表系列)

背景需求:

又到了开学季,新的活动室安排表出炉了。

为了贴在美术活动室的安排表,我需要转换成班级为单位的安排表,便于批量制作周计划。

最终效果:

第五、六、七、八、十七、十八周“快乐玩色彩”专用活动室。

重点说明:

1、通过观察图片,我发现无论大小美工室,都是前1-14周是2周一个班级,15-19周1周一个班级。

2、需要把周次用汉字表示(需要加上01“一”的数字,这样才不会按照汉字首字母排序)

代码展示:

 # -- coding:utf-8 --
'''
大小美工室,周次合并
作者:阿霞
时间:2024年2月18日

'''
import xlrd
import xlwt
from openpyxl import load_workbook

classroom=[]
for a in range(1,8):
    for c in range(2):
        classroom .append('中{}班'.format(a))
for a in range(1,6):   
    classroom .append('中{}班'.format(a))
# print(classroom)
# print(len(classroom))

# classroom=[]
for a in range(2,8):
    for c in range(2):
        classroom .append('中{}班'.format(a))
for c in range(2):
    classroom .append('中1班')
for a in range(2,7):   
    classroom .append('中{}班'.format(a))
print(classroom)
print(len(classroom))
# 38

week=[]
for y in range(2):
    for b1 in ['01一','02二','03三','04四','05五','06六','07七','08八','09九','10十','11十一','12十二','13十三','14十四','15十五','16十六','17十七','18十八','19十九']:
        week.append('第{}周'.format(b1))
print(week)
print(len(week))
# 38

big=[]
for f in classroom:
    for d in range(len(week)):    
        if classroom[d]==f:
            bigbig='{} {}'.format(f,week[d])
            big.append(bigbig)
big=sorted(set(list(big)))
print(big)
print(len(big))

# 在第一周前面加上01 ,进行从小到大排序,不加01,会按照一、二的拼音字母排序

# ['中1班 第01一周', '中1班 第02二周', '中1班 第13十三周', '中1班 第14十四周', '中1班 第15十五周', '中2班 第01一周', '中2班 第02二周', '中2班 第03三周', '中2班 第04四周', '中2班 第15十五周', '中2班 第16十六周', '中3班 第03三周', '中3班 第04四周', '中3班 第05五周', '中3班 第06六周', '中3班 第16十六周', '中3班 第17十七周', '中4班 第05五周', '中4班 第06六周', '中4班 第07七周', '中4班 第08八周', '中4班 第17十七周', '中4班 第18十八周', '中5班 第07七周', '中5班 第08八周', '中5班 第09九周', '中5班 第10十周', '中5班 第18十八周', '中5班 第19十九周', '中6班 第09九周', '中6班 第10十周', '中6班 第11十一周', '中6班 第12十二周', 
# '中6班 第19十九周', '中7班 第11十一周', '中7班 第12十二周', '中7班 第13十三周', '中7班 第14十四周']


k=[]
kk=[]
for g in classroom:
    k.clear()
    for x in range(len(big)):
    # print(big[x])
        if big[x][:3]==g:
        # if big[x][:3]==g:
            # print(big[x][3:])
            if len(big[x])==10:                #    第十七周 一共有10个字符
                k.append(big[x][7:9]) # 汉字
                # k.append(big[x][5:7]) # 数字
            else:
                k.append(big[x][7:8]) # 汉字
                # k.append(big[x][6:7]) # 数字

    print(k)
    result = '、'.join(k)
    print(result)
    kk.append('大小美工室 {} 第{}周“快乐玩色彩”专用活动室'.format(g,result))

kk=sorted(set(list(kk)))
print(kk)

print(len(kk))

# ['大小美工室 中1班 第一、二、十三、十四、十五周', '大小美工室 中2班 第一、二、三、四、十五、十六周', '大小美工室 中3班 第三、四、五、六、十六、十七周', '大小美工室 中4班 第五、六、七、八、十七、十八周', '大 
# 小美工室 中5班 第七、八、九、十、十八、十九周', '大小美工室 中6班 第九、十、十一、十二、十九周', '大小美工室 中7班 第十一、十二、十三、十四周']

# ['大小美工室 中1班,第01、02、13、14、15周', '大小美工室 中2班,第01、02、03、04、15、16周', '大小美工室 中3班,第03、04、05、06、16、17周', '大小美工室 中4班,第05、06、07、08、17、18周', '大小美工室 中5班,第07、08、09、10、18、19周', '大小美工室 中6班,第09、10、11、12、19周', '大小美工室 中7班,第11、12、13、14周']

for z in kk:
    print(z)

# 汉字版本
# 大小美工室 中1班 第一、二、十三、十四、十五周”快乐玩色彩“专用活动室
# 大小美工室 中2班 第一、二、三、四、十五、十六周”快乐玩色彩“专用活动室
# 大小美工室 中3班 第三、四、五、六、十六、十七周”快乐玩色彩“专用活动室
# 大小美工室 中4班 第五、六、七、八、十七、十八周”快乐玩色彩“专用活动室
# 大小美工室 中5班 第七、八、九、十、十八、十九周”快乐玩色彩“专用活动室
# 大小美工室 中6班 第九、十、十一、十二、十九周”快乐玩色彩“专用活动室
# 大小美工室 中7班 第十一、十二、十三、十四周”快乐玩色彩“专用活动室
    
    
    
#  数字版本   
# 大小美工室 中1班 第1、2、13、14、15周”快乐玩色彩“专用活动室
# 大小美工室 中2班 第1、2、3、4、15、16周”快乐玩色彩“专用活动室
# 大小美工室 中3班 第3、4、5、6、16、17周”快乐玩色彩“专用活动室
# 大小美工室 中4班 第5、6、7、8、17、18周”快乐玩色彩“专用活动室
# 大小美工室 中5班 第7、8、9、0、18、19周”快乐玩色彩“专用活动室
# 大小美工室 中6班 第9、0、11、12、19周”快乐玩色彩“专用活动室
# 大小美工室 中7班 第11、12、13、14周”快乐玩色彩“专用活动室
    
print('---------第4步:xls写入)------') 
workbook = xlwt.Workbook()# 新建xls工作簿
sheet = workbook.add_sheet("Sheet")# 新建xls工作簿的工作表的名字是sheet 

# 第0列 写入“第1周、第2周、第3周……第21周


weeks=['内容','班级','快乐玩色彩”专用活动室汉字写法']
week = len(weeks) 

col=0
for d in range(0, len(weeks)):
    sheet.write(0,col,weeks[d])         # 因为只有一行,所以就用有两种写法(enumerate和这种)
    col+= 1  

# 第B2开始写入 活动室内容
row = 1     # 第2行
for i in range(len(kk)):         # 遍历21组[]的总数
    sheet.write(row,0,kk[i][:5])    #  '大小美工室'
    sheet.write(row,1,kk[i][6:9])    #  '中X班'
    sheet.write(row,2,kk[i][10:])#  第一、二、十三、十四、十五周”快乐玩色彩“专用活动室
    row += 1   

print('---------第5步:xls保存N份工作簿(每份一页)------')             
# try:
workbook.save(r"C:\Users\jg2yXRZ\OneDrive\桌面\周计划\中班专用活动室汉字写法.xls")    # 新建保存 只能xls
print('计划生成成功')

运行结果

# 汉字版本
# 大小美工室 中1班 第一、二、十三、十四、十五周”快乐玩色彩“专用活动室
# 大小美工室 中2班 第一、二、三、四、十五、十六周”快乐玩色彩“专用活动室
# 大小美工室 中3班 第三、四、五、六、十六、十七周”快乐玩色彩“专用活动室
# 大小美工室 中4班 第五、六、七、八、十七、十八周”快乐玩色彩“专用活动室
# 大小美工室 中5班 第七、八、九、十、十八、十九周”快乐玩色彩“专用活动室
# 大小美工室 中6班 第九、十、十一、十二、十九周”快乐玩色彩“专用活动室
# 大小美工室 中7班 第十一、十二、十三、十四周”快乐玩色彩“专用活动室
    
#  数字版本   


# 大小美工室 中1班 第1、2、13、14、15周”快乐玩色彩“专用活动室
# 大小美工室 中2班 第1、2、3、4、15、16周”快乐玩色彩“专用活动室
# 大小美工室 中3班 第3、4、5、6、16、17周”快乐玩色彩“专用活动室
# 大小美工室 中4班 第5、6、7、8、17、18周”快乐玩色彩“专用活动室
# 大小美工室 中5班 第7、8、9、0、18、19周”快乐玩色彩“专用活动室
# 大小美工室 中6班 第9、0、11、12、19周”快乐玩色彩“专用活动室
# 大小美工室 中7班 第11、12、13、14周”快乐玩色彩“专用活动室。

以中4班为例

最后结果: 

大小美工室 中4班 第五、六、七、八、十七、十八周”快乐玩色彩“专用活动室

最后保存在EXCEL里,便于老师们直接复制

虽然只是这么一个小小的合并说明,但是代码也写的很长很长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/395007.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

希尔排序算法

目录 ShellSort希尔排序 整体思路 图解分析 【1】预排序 单组排序 多组并排 【2】直接插入排序 关于gap取值 总代码实现 时间复杂度 ShellSort希尔排序 希尔排序法又称缩小增量法。 希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有…

[力扣 Hot100]Day29 删除链表的倒数第 N 个结点

题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 出处 思路 两个指针间隔n,一趟遍历解决。 代码 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* phead;ListNode* …

计算机网络基础入门指南

文章目录 网络分层模型OSI七层模型及其作用TCP/IP四层模型及作用为什么网络需要分层? 常见的网络协议应用层常见的协议传输层常见的协议网络层常见协议 从输入URL到页面展示的过程HTTP常见的状态码HTTP与HTTPS的区别HTTP是不保存状态的协议,如何保存用户…

激光条纹中心线提取算法FPGA实现方案

1 概述 激光条纹中心线提取是3D线激光测量领域一个较为基础且重要的算法。目前,激光条纹中心线提取已有多种成熟的算法,有很多相关的博客和论文。 激光条纹中心线提取的真实意义在于工程化和产品化的实际应用,而很多算法目前只能用于学术研究…

(五)【Jmeter】使用代理录制HTTP脚本操作步骤及注意事项

前置信息 软件版本Jmeter5.6.3服务网址备注drupalhttp://192.168.88.88:18080/(二)【Jmeter】专栏实战项目靶场drupal部署 用户名密码test1test1test2test2实操记录 1、启动jmeter,操作顺序见下图 2、在视图面板添加如下信息,点击开始

简单一招,教你高校管理校园门禁!

在当今社会,随着城市化和科技的不断发展,人们对安全管理的需求日益增加。门禁监控系统作为一种现代化、智能化的安全管理工具,正逐渐成为各种场所的必备设施。 客户案例 企业办公大楼 北京某大型企业在其办公大楼部署了泛地缘科技推出的门禁…

PyCharm - Script parameters (脚本参数)

PyCharm - Script parameters [脚本参数] References Run -> Edit Configurations… -> Run/Debug Configurations -> Configuration -> Script parameters 命令行: python display_yolo_log.py ./person_training_log/person_train_log_DIMM40_stdout…

数据库应用:kylin 部署 达梦数据库DM8

目录 一、实验 1.环境 2.部署前规划 3.部署达梦数据库DM8 4.创建数据库及数据库事例管理 5.达梦数据库的基本操作 二、问题 1.xhost命令报错 2.执行安装程序DMInstall.bin 报错 3.解压安装程序报错 4.安装程序找不到文件 5.图像化界面打不开 6.安装内存太小 7.打开…

真·DRC SELECT CHECK

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 相关文章链接: Calibre DRC的运行和常见语法 以往做Calibre DRC迭代检查时​,仅需要检查少数项目通常会用到DRC SELECT CHECK命令,具体用法见上面往期文章链接,图形界面运行时仅仅加上DRC SELE…

计算机专业必看的几部电影

计算机专业必看的几部电影 在计算机专业的学习和工作中,电影作为一种娱乐形式,也可以给我们带来不少启发和思考。以下是几部计算机专业必看的电影推荐,从技术与主题、职业与人生等方面进行分析。 1. 《黑客帝国》(The Matrix&am…

深入探讨Lambda表达式转换为委托类型的编译过程

了解了,如果要深入探讨Lambda表达式转换为委托类型的编译过程,我们需要关注C#编译器如何处理这个转换。这个过程涉及到编译时的类型推断、匿名方法的创建,以及生成对应的委托实例。我们来更详细地分析这个过程: 编译阶段 1. 解…

JVM--- 垃圾收集器详细整理

目录 一、垃圾收集需要考虑的三个事情: 二、垃圾回收针对的区域 三、如何判断对象已死 1.引用计数算法: 2.可达性分析算法 四、引用 五、生存还是死亡? 六、回收方法区 七、垃圾收集算法 1.分代收集理论 2.标记-清除算法 3.标记-复制算…

java以及android类加载机制

类加载机制 一、Java类加载机制 java中,每一个类或者接口,在编译后,都会生成一个.class文件。 类加载机制指的是将这些.class文件中的二进制数据读入到内存中并对数据进行校验,解析和初始化。最终,每一个类都会在方…

【 JS 进阶 】原型对象、面向对象

目标 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。 了解面向对象编程的一般特征掌握基于构造函数原型对象的逻辑封装掌握基于原型对象实现的继承理解何为原型链及其作用能够处理…

文物保护系统守护历史岁月,成都青铜展科技闪耀

一、“吉金万里-中国西南青铜文明展”隆重开幕 1月27日,“吉金万里-中国西南青铜文明展”在成都金沙遗址博物馆向公众开放,奉上一场精彩的青铜文明“盛宴”。本次展览汇集了中国西南地区32家文博单位,以青铜器为代表的294件经典文物&#xf…

人工智能_普通服务器CPU_安装清华开源人工智能AI大模型ChatGlm-6B_001---人工智能工作笔记0096

使用centos安装,注意安装之前,保证系统可以联网,然后执行yum update 先去更新一下系统,可以省掉很多麻烦 20240219_150031 这里我们使用centos系统吧,使用习惯了. ChatGlm首先需要一台个人计算机,或者服务器, 要的算力,训练最多,微调次之,推理需要算力最少 其实很多都支持C…

腾讯云助力酒店IT系统上云,实现出海业务的双重优势

潮起潮涌,随着时代浪潮的翻涌,生活处处可见是巨大的变化,衣食住行都有了更多更大的需求,出门旅游观赏当地风景品尝特色美食的前提是要住好,只有休息好了才有更多的精力去游玩。酒店系统的升级上云让登记变得更加便捷&a…

C# 12 中新增的八大功能你都知道吗?

一、主构造函数 在 Visual Studio 2022 版本 17.6 预览版 2 中引入。 从 C# 12 开始,可以在类和结构中声明主构造函数。主构造函数参数都在类的整个主体的范围内。为了确保显式分配所有主构造函数参数,所有显式声明的构造函数都必须使用 this() 语法调用…

基于SpringBoot的药品管理系统

基于SpringBoot的药品管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatis工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 药品详情 个人中心 员工界面 管理员界面 摘要 随着医疗技术的不断发展和人们健…

电子元器件基础7---集成电路

二极管三极管再往上就是四极管、五极管么?不,四极管还有但是我没用过。再往上我们需要学习各种阻容二极管和三极管的组合,也就是今天要介绍的集成电路,它的集成度从几个晶体管组合的元器件到上亿个晶体管组成的CPU,器件数量越多集成度越高同时其功能也更加复杂。 在这里我…