【教学类-20-02】20221203《世界杯16强国旗-定量版》(大班)
展示效果:
(1個國家2張,16國旗,共32張)
打印效果:
?背景需求:
上一份代碼打印后發現:
1.打印時發現隨機抽取的圖案不穩定,30張”澳大利亞”“波蘭”的圖片特別多。因為前期修圖花了不少時間,我想把所有的16張圖片都用上,只能單張單國打印2份。
?2、而且打印后發現,只有13個國旗圖片,少了3個國家。
random.choice(lists,N)因為是隨機抽1張,所以會有圖案重復,某些圖片抽多了,部分圖片就不會被選中,因而遺漏。
?Word模板設置?
?
?插入1行3列表格
?第1個單元格的高寬
?第2個單元格的高寬
?第3個單元格的高寬
?邊框設置:內外邊框都是黑體3磅,
文字
?
?
?
國旗的設計:
網上百度百科里下載16強國家的國旗圖片,PNG圖片+標注國旗長寬比
由于每個國旗的長寬比不同,因此不能把國旗統一成一樣的長款。
所以需要在ppt 里把圖片調整適應Word單元格大小(寬度最多14.1CM)
16強國旗主要有幾種款式:(1:3、1:2、7:10、10:18、5:8、1:1、3:5、2:3最多)
?
?
?如果單純用紙條制作旗桿,時間過快,所以用PPT把16強國旗上主要色塊做色卡,讓幼兒進行簡單的涂色。
(國徽標志、星星由于太過細小,蠟筆根本涂不到這些細節,所以都保留彩色圖案,只需要幼兒涂大色塊)
?為了便于抽取國家名稱,所有的圖片名字格式“國家-1國旗X比X.png"
里面的“-”很重要,是抽取文字的一個節點,必須在國家名稱后面加一個“-”,否則無法提取國旗對應的名字。
?
代碼設計:
'''作者:阿夏 時間:2022年12月04日世界杯16強國旗(定量32張,每個國家2份)'''import os,randomnum=int(input('生成多少份32份\n')) # Number=int(input('抽取幾個16強國旗圖片(1個)\n'))print('----------第1步:提取所有的16強國旗圖片的路徑------------')path = r'C:\Users\jg2yXRZ\OneDrive\桌面\16強國旗\16強國旗圖片' #文件夾目錄 files= os.listdir(path) #得到文件夾下的所有文件名稱 ['塞內加爾國旗2比3.png','澳大利亞國旗2比1.png'] print(files) lists=[] # 所有圖片路徑的集合 for f in files:a='{}\{}'.format(path,f) # 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\塞內加爾國旗2比3.png'lists.append(a)lists.append(a) print(lists) # ['C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\塞內加爾國旗2比3.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\巴西國旗7比10.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\法國國旗2比3.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\波蘭國旗5比8.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強 # 國旗圖片\\澳大利亞國旗2比1.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\美國國旗10比19.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\英格蘭國旗3比 # 5.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\荷蘭國旗2比3.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\葡萄牙國旗2比3.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\16強國旗\\16強國旗圖片\\阿根廷國旗3比5.png']print('----------第2步:新建一個臨時文件夾------------') # 新建一個”裝N份word和PDF“的文件夾 os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\16強國旗\零時Word')print('----------第3步:隨機抽取16個國旗1個 ------------')from win32com.client import constants,gencache from win32com.client.gencache import EnsureDispatch from win32com.client import constants # 導入枚舉常數模塊 import os,timeimport docx from docx import Document from docx.shared import Inches,Cm,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 RGBColorfor nn in range(0,len(lists)): # word = gencache.EnsureDispatch('Word.Application')doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\16強國旗\16強國旗(模板).docx')# 打開帶docx模板(這個模板有頁腳的頁碼,阿夏認為頁碼是必須的)table = doc.tables[0] # 一共有1個表格 k = lists[nn] # 隨機抽取8個不重復空心圖案 # C:\Users\jg2yXRZ\OneDrive\桌面\16強國旗\16強國旗圖片\澳大利亞國旗2比1.pngb=k.split("\\")[-1] #抽取最后一段 澳大利亞國旗2比1.pngc=b.split("-")[0] # 抽取-前面的文字 澳大利亞 run=doc.tables[0].cell(0,2).paragraphs[0].add_run() # 在第1個表格中第2個單元格內插入國旗# run.add_picture('{}'.format(k),width=Cm(13.5),height=Cm(9)) run.add_picture('{}'.format(k))# 插入16強國旗圖片,k=16強國旗圖片所在路徑。單元格大小有限,每張16強國旗圖片原始尺寸8.744CM,插入的大小最多4CM table.cell(0,2).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 run=table.cell(0,0).paragraphs[0].add_run(c) # 在單元格0,0(第1行第1列)輸入國家名稱run.font.name = '黑體'#輸入時默認華文彩云字體run.font.size = Pt(80) #輸入字體大小默認30號run.font.color.rgb = RGBColor(200,200,200) #設置灰色# paragraph.paragraph_format.line_spacing = Pt(180) #數字段間距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑體')#將輸入語句中的中文部分字體變為華文行楷table.cell(0,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 # doc.Save()# 把有空格的1.docx保存doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\16強國旗\零時Word\{}.docx'.format('%02d'%nn)) from docx2pdf import convert# docx 文件另存為PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/16強國旗/零時Word/{}.docx".format('%02d'%nn) # 要轉換的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/16強國旗/零時Word/{}.pdf".format('%02d'%nn) # 要生成的文件:不存在# 先創建 不存在的 文件f1 = open(outputFile, 'w')f1.close()# 再轉換往PDF中寫入內容convert(inputFile, outputFile)print('----------第4步:把都有PDF合并為一個打印用PDF------------')# 多個PDF合并(CSDN博主「紅色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205) import os from PyPDF2 import PdfFileMerger target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/16強國旗/零時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/桌面/16強國旗/(打印合集)16強國旗A4整張({}份).pdf".format(num)) file_merger.close() # doc.Close()# print('----------第5步:刪除臨時文件夾------------') import shutil shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/16強國旗/零時Word') #遞歸刪除文件夾,即:刪除非空文件夾重點說明:
輸入數據
只要填寫份數(16*2=32張)
?
??運行過程
國旗圖片的路徑
?
?合成PDF
??隨后刪除過渡信息
?
??一、提取所有圖片的路徑
?二、抽圖片,及圖片上的文字,填入相應的格子里
?效果展示:?
實現目標:
1、用這一份代碼生成的PDF,讓我找到了缺失的三個國家國旗,補打印。
??2、這份代碼PDF可以直接打印,確保16國旗都有,并且每份2張。發的時候。同桌的孩子可以選一樣的2張,互相討論畫法。
感悟:
還是老老實實按照列表索引一個個抽取寫入圖案吧。
教學實踐:
時間:2022年12月6日
班級:大1班
人數:28人
操作過程:
一、經驗導入
首先,教師引導幼兒通過行列方式查找自己喜歡的、認識的國旗
“你喜歡那一面國旗,它在幾行幾列?”
“我喜歡阿根廷”
“我知道美國”
“藍球的那個是巴西”
“我知道俄羅斯(藍白紅)”
“日本在第三行、第四列”
"我喜歡沙特的(都是阿拉伯文的國旗)
二、規則要求:
1、涂色:
結合打印圖紙,引導參考電視機的的圖片色彩,說說涂矩形色塊圖什么顏色?
重點說明:灰色框不涂色(代表白色快)
重點說明:逐一分析16個國家圖紙上需要涂什么顏色(瑞士外圈涂色、美國細條涂色小心、韓國黑色八卦圖案用記號筆涂)?
?重點優勢:因為打印紙的左側有國旗的國家大字,在一些識字孩子的帶領下,孩子們一起念誦國旗的名字。并根據圖形顏色去查看電視上的原始國旗顏色。(定義名稱,形成共有概念,是大班幼兒的認知需求。)
2、選紙:
看不見隨機抽取:抽了6位能力弱的孩子做預測試。把紙張反過來,幼兒是隨機抽圖
可見任意選擇:午餐后,其他孩子進行操作,先到先選自己喜歡的國旗圖案,可以先選適合自己操作的、或者自己熟悉的、喜歡的國旗圖紙。
?3、介紹兩種旗桿的做法
長條對折法:折的越細、旗桿越硬。
斜邊滾紙法:從直角邊開始斜著卷紙,只要涂一個角上的澆水
旗桿包裹法:在旗面內部圖上大量膠水,把旗桿抱在中間。
4.幼兒語言表達
你們想選哪個國家呢?
A:“我要選阿根廷”
T::“看來阿根廷太有名了”
B:“我選沙特!”
T::“嗯,沙特沒有進入16強”
C:“我要選中國!“
T:”……”(這是一件讓人悲傷的事)
D:“我選澳大利亞,澳大利亞應該很好涂顏色吧”
T:(教師樣例就是澳大利亞)“其實不太好涂,因為有很多白色六角形擋著,涂起來要一塊一塊涂”
三、幼兒涂色
?第一輪:個別小組操作:6人?
?自我學習:因為每張圖紙不一樣,加上棒子沒有折過,幼兒之間大量的觀摩同伴行為,互相吸取經驗。
?
?我幫你描字
?碎紙做點小玩具
?第二輪:集體輪流操作:22人?
參考電視機的色彩,了解自己國旗需要涂的顏色
這位男孩的制作流程:
1先剪后畫
2、折疊、滾旗桿
3、黏貼
?
選紙:選個澳大利亞吧??
??
涂色:
????????
????????
????????
?
?
剪紙片
?
?????????????
????????
?對折:
?折旗桿
?
?為什么這個桿子變大了(斜角卷紙,紙卷容易松開)
膠水用完了
旗桿有點軟,對折加固
???
?????????黏貼膠水
其他方法:先剪折,貼旗桿,然后再涂色、寫個人信息
??
????????
?修剪白色邊緣
???????????????
?書寫信息及花紋裝飾
???????????????
作品展示:
????????
結語:
孩子們對國旗涂色興趣濃厚,每位孩子都填了屬于自己的色塊。搓了各式各樣的紙棒。28人。
什么時候孩子們也能在世界杯的國旗里,找到一面屬于中國的旗幟呢。讓我們擼起袖子加油干吧!
????????“把袖子卷起來,蠟筆會把袖子弄臟的”???????
手持國旗展示(大小對比)
?
?
?
????????
?
?
?
?
?
????????
?
???????????????
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的【教学类-20-02】20221203《世界杯16强国旗-定量版》(大班)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Halcon区域形状特征-area_ce
- 下一篇: 淘宝接口 http://ip.taoba