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