【教学类-35-01】20230901学号+姓名+班级(描字帖)A4一页

2024-01-24 16:50

本文主要是介绍【教学类-35-01】20230901学号+姓名+班级(描字帖)A4一页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景说明:

        本学期我带机动班,其中大4班去的频率比较高,与是我用大四班的名单做了一份
“描字帖”,在9月1日第一天见面时,孩子们用记号笔描字帖时,我也可以对这些孩子初步混个眼熟(聪明的:线条流畅有创意、能力最弱的:线条抖动)

学具样式:

(1)描字内容、学号、姓名、班级

(2)A4竖版,7行,前3行有灰色字体(黑体80磅,撑满了,不能再大了),后4行为空白,边框为灰色

(3)大4班都是三个名字,所以都是黑体80磅,不需要单独做四字名字

代码准备

描名字贴是最实用的学具,有很多很多的 py

EXCLE名单

WORD模板

代码展示py


'''
作者:阿夏
时间:2023年8月28日
名称:大四班级姓名学号)
'''import xlwt
import xlrd
import os
import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块import os,time
import docx
from docx import Document
from docx.shared import Pt 
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qnfrom docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorwb= xlrd.open_workbook(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\学生名单.xlsx") #打开文件并返回一个工作蒲对象。open_workbook可以点进去看看函数里面的参数的含义之类的,很详细,英语不好的可以百度翻译,翻译出来的结果差不多。
sheet=wb.sheet_by_index(0)   #通过索引的方式获取到某一个sheet,现在是获取的第一个sheet页,也可以通过sheet的名称进行获取,sheet_by_name('sheet名称')
col1=sheet.col_values(0)# 学号
col2=sheet.col_values(1)# 名字
col3=sheet.col_values(2)# 班级
num=len(col1)-1  # 第一列去掉第一行list=[]
# 生成 基本组:“学号“
for i in range(1,len(col1)):for d in range(3):a1='{}'.format ('%02d'%col1[i])    #学号list.append(a1)b1=col2[i]    #学号list.append(b1)c1=col3[i] list.append(c1)for f in range(12):b=''list.append(b)
print(list)# 32个名字bg=[]
for x in range(0,7):for y in range(0,3):c='{}{}'.format(x,y)bg.append(c)
print(bg)listall=[]
for o in range(int(len(list)/21)):d=list[o*21:o*21+21]listall.append(d)
print(listall)print('----------第1步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word')
# doc= docx.Document(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字贴\打印合集描字贴.docx")# 新建Wordfor n in range(int(len(listall))):    # 一共多少份doc = docx.Document(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\学号班级名字.docx")table = doc.tables[0]   for p in range(0,len(bg)):               # 一共有9个表格pp=int(bg[p][0])     # 提取表格bg里面每个元素的第0个数字==单元格X坐标  t=索引数字qq=int(bg[p][1]) # f=font[t]        # 字体格式k=listall[n][p]               # 从4名字里提取名字\print(pp,qq,k)run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个名字run.font.name = '黑体'  #输入时不同字体run.font.size = Pt(80)  #输入字体大小80或68号run.font.color.rgb = RGBColor(200,200,200) #设置颜色10%黑色=深灰r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体' )#将输入语句中的中文部分字体变为华文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word\{}.docx'.format('%02d'%n))#保存为XX学号的零时wordfrom docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word\{}.docx".format('%02d'%n)# 要转换的文件:已存在outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word\{}.pdf".format('%02d'%n)  # 要生成的文件:不存在# 先创建 不存在的 文件f1 = open(outputFile,'w')f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)from docx2pdf import convertprint('----------第4步:把都有PDF合并为一个打印用PDF------------')import os
from PyPDF2 import PdfFileMerger
target_path =  'C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:print(pdf)file_merger.append(pdf)
# file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大4班学号名字班级({}份).pdf".format(len(col1)-1))
file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/零时Word') #递归删除文件夹,即:删除非空文件夹`

终端运行

直接运行,不用输入参数

结果展示

打印效果:

教学过程

时间:2023年9月1日 15:00-15:30

班级:大4班

人数:25人(实际32人)

活动导入:

1、纸片上有什么?

A:有相同的字(都是4)

B:上面有一样的字,下面没有。

C:大4,我知道,我们现在是大4了!

2、这里学号。

师:”这位小朋友学号是多少?

很多孩子说:30号

师:这是03,可能你们看到的是30,(镜像视力)。

为了让这个3撑满格子,我在前面加了0,实际上03就是3

C:0是空的,不算的。

师:对,3号同学是谁呢?

F:是XXX

师:这是3号XXX的描字帖,每个人都有一份你学号和名字的字帖。

会写学号的孩子举手:24人

不会写学号的孩子举手:1人,

师:真的不会写?你的学号多少,我给你做一张专门的学号字帖。

C:我不知道我的学号

D:我是18号,他大概是17号的吧。(日常离园,按学号排队)

3、有几位同学会写名字?会写1个字也算会写

5位孩子举手,4位是女孩(这几个孩子写字画画的线条流畅)

随机生成:既然大部分小朋友都不会写名字,那么降低难度,只要小朋友写“学号”一列、“”大4”一列、中间的名字,只要用记号笔描3行,就可以了。

E:老师,我不会写学号!

F:老师,我不会写名字

G:可以描字,就像画画一样!把灰色线画成黑色就可以。

E:我不会!

F:等会儿老师单独教你。(大班毕竟画过两年的绘画,肯定绘画描线的基础。单独指点一下如何描线)

4、老师发描字帖(不熟悉孩子),发到3号,我感觉速度太慢

师:我发的太慢了,谁认识小朋友的学号,帮我一起发。

陆续1男2女站起来要求发纸片。

男孩模仿老师喊学号,由于镜像视力,30念成03,27念成21……今天7位孩子没有来,男孩喊了几句后,就放弃,“老师,26号给你”

找不到的10份桌子上,有机灵的孩子主动上来让没有拿到纸的孩子自己来拿。

三位孩子不知道要做什么,没有拿到也乖乖坐着,直到老师提示,才去讲台上挑选自己的描字帖。

描写开始:

(个人信息太多了,所以就稍微放几张照片吧)

特色创意

三位男孩完成全部名字书写(名字相对笔画少)

普遍性的绘画结果

创意绘画内容:

幼儿放在讲台上的作品,拍照

教学反思:

今天的描字活动,我感受到大四班孩子的一些特点:

1、描画行为基本普及:幼儿经过老师提示、观摩同伴行为后,都能逐步把灰色字描成黑色,描字态度认真专注,说明家庭中的前书写练习已经普及(捏笔、描线等)

2、名字书写上的能力差异:部分男孩将自己简单的名字全部完成(7个)很多孩子由于名字本身的笔画难度、日常练习频率,自身手指肌群力量,,无法完成大量汉字书写。纷纷表示“老师,我不想再写了名字了!”““那你把学号和班级写一列,可以吗”,通常幼儿都能够接受写学号和画班级(大4)——因为笔画简单

3、学具留白很重要:基于幼儿能力特点和兴趣,我鼓励幼儿在中间空白处自行创意绘画。效果不错,幼儿对于自己感兴趣的“单元格”绘画还是创意满满,人人不同。其中由于15号把看不清楚的“灰色格子”描黑线,而产生了“棋盘格“的效果,后续他在棋盘格内绘画单元格图案,实现了”“电脑键盘”的样式,这个情节吸引了5位孩子效仿,产生了新的游戏动机。

4、足够的选择空间:画完后,孩子们问我怎么处理,我说“可以反面画,或者折叠放书包带回家”,大部分孩子立刻折叠纸张塞书包内、或者卷纸塞书包口袋里,2位女孩看到纸张反面的一堆打印字,就没有兴趣绘画了,但还是涂上几笔(写个学号),然后再这些放书包。

5、男女绘画兴趣不同、内容有差异(涂鸦、几何、抽象)了解不同孩子的绘画能力和兴趣。

6、个别儿童指导:学号描字帖(21、17号,单独制作一份),先让弱势孩子学会写自己的学号。

7、观察学具结果,帮助我记忆幼儿信息。我一直他人的脸和名字记忆不深刻(脸盲),但是学号结合字帖照片,就容易生动直观记忆那些孩子的能力最强,那些孩子能力最弱,快速记忆两端的孩子的学号,提升“人、学号、名字”的认知速度。

感悟:

千变万化的python学具设计(描线、临摹、留空绘画),
带来随机应变的教学过程(必须写的学号和班级、可以少写的名字、可以画画)

逐渐拉平集体教学活动中的速度差异

让每个孩子在教学活动中都能”长时间有事可做”(能以自己的能力兴趣去参与画、写、剪活动,别捣乱)

让老师对每个孩子都有话可夸(学习行为、学习品质、互动互助行为)

大家都以自己的速度逐步成长!


 

这篇关于【教学类-35-01】20230901学号+姓名+班级(描字帖)A4一页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/640337

相关文章

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

『功能项目』战士的平A特效【35】

我们打开上一篇34武器的切换实例的项目, 本章要做的事情是在战士的每次按A键时在指定位置生成一个平A特效 首先将之前下载的技能拖拽至场景中 完全解压缩后重命名为AEffect 拖拽至预制体文件夹 进入主角动画的战士动画层级 双击第一次攻击 选择Animation 创建事件 创建的动画事件帧放在攻击动画挥剑指定处 命名为PerpetualAtt

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

《教学与管理》

《教学与管理》系国家新闻出版总署批准,面向国内外公开发行的教育类学术期刊。《教学与管理》国际标准刊号ISSN1004-5872,国内统一刊号CN14-1024/G4。 教学与管理来稿注意事项 ■本刊主要设有“理论研究、教育观察、办学改革、学校管理、班级管理、教研活动、教育法制、德育建设、课程建设、教学研究、教学方法、教材研究、教学评价、学法指导、考试研究、比较教育”等栏目。 ■本刊读者对象为

2025年25届计算机毕业设计:如何实现高校实验室Java SpringBoot教学管理系统

✍✍计算机毕业编程指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、Python、微信小程序、大数据实战项目集 ⚡⚡文末获取源码 文章目录 ⚡⚡文末获取源码高校实验室教学管理系统-研究背景高校实验室教学管理系

计算机毕业设计选题推荐-班级管理系统-教务管理系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目 文章目录 一、前言二、开发环境三、系统界面展示四、代码参考五、论文参考六、系统视频结语

滚雪球学MyBatis(01):教程导读

MyBatis简介 前言 欢迎回到我们的MyBatis系列教程。在上期的内容中,我们详细介绍了MyBatis的基本概念、特点以及它与其他ORM框架(如Hibernate)的对比。我们还探讨了MyBatis在数据访问层中的优势,并解释了为什么选择MyBatis作为我们的持久化框架。在阅读了上期的内容后,相信大家对MyBatis有了初步的了解。 在本期内容中,我们将深入探讨MyBatis的基本配

NoSQL数据库的35个应用场景

现在我们站在各个用例的角度上来考虑那种系统适合于这些用例。   你的意见是?   首先,我们要纵览各种数据模型。这些模型的分类方法来自于Emil Eifrem和NoSQL databases。   文档数据库   源起:受Lotus Notes启发。   数据模型:包含了key-value的文档集合   例子:CouchDB, MongoDB   优点:数据模型自然,编