效果展示:

背景需求:

在中班实验了数字火车,5个连续升序数字中,完成1个填空。本次我不想抽取5个连续数字,直接将1-10所有数字放到火车车厢中,让幼儿填空缺的数字(任意几个,比如空缺3个,在不同的位置)。

思路:

1、1-10之间抽取3个空、如何实现替换

2、任意随机排列1000次后,会有重复的组合。如何去掉重复

3、表格写入

代码演示

# '''
# author:阿夏
# 原理:1-10升序,删除X个数字做填空.
# 结果:获得不重复题库,随机抽取5题火车。
# 时间:2023-3-8 13:31
# '''
Number1=int(input('10个数字想要空余几个(10抽3)\n'))
num=int(input('生成多少份(按班级人数)\n'))
Number2=int(input('几列火车(不重复的列表合集里面不重复取5个)\n'))
size=float(input('数字大小(55、word单元格字号55,行间距55磅)\n'))
weight=int(input('表格列数(10列)\n'))
height=int(input('表格行数(1行)\n'))print('---------第1部分 制作题库(1-9之间升序排列的5个数字,其中有N个填空)----------')import random# 制作"数字+空格"
n1=[]
n2=[]
n3=[]
n4=[]
N1=[]for x in range(1000):for n in range(1,11):   a1=str(n) n1.append(a1)   # print(n1)  # ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']# 从n1里面随机抽取三个不重复的列表数字 可能会三个数字完全相连a2 =random.sample(n1, Number1)# print(a2)   # ['10', '5', '8']现在是字符串格式# 替换for a3 in range(len(n1)):    # 10个数字索引for a4 in range(len(a2)):        # 抽出来的3个数字的长度if n1[a3] == a2[a4]: # 如果原始列表n1的索引到的数字与3个数字a2的索引数字相同,就把这个数字改成“—”n1[a3] = '_'  # 从n1提取数据,添加到新的列表n2for a5 in n1:n2.append(a5)n1.clear()     #要n1三个空的数据清除重新变成10个数字,便于再次提取3个
print(n2)
print(int(len(n2)/10))# 5条50个值['1', '2', '_', '4', '5', '6', '7', '_', '9', '_', '1', '2', '_', '_', '5', '6', '7', '_', '9', '10', '1', '2', '3', '_', '_', '6', '7', '8', '_', '10', '_', '2', '3', '4', '5', '6', '_', '8', '_', '10', '_', '_', '3', '4', '5', '_', '7', '8', '9', '10']# 抽成10个一组
for a6 in range(int(len(n2)/10)):print(a6)a7=n2[a6*10:a6*10+10]n3.append(a7)
print(n3)
# [['1', '2', '3', '_', '5', '_', '7', '8', '_', '10'], ['1', '2', '_', '_', '5', '6', '7', '8', '_', '10'], ['1', '2', '_', '4', '_', '6', '_', '8', '9', '10'], ['1', '_', '_', '4', '5', '6', '7', '8', '9', '_'], ['_', '_', '3', '4', '5', '_', '7', '8', '9', '10']]# 遍历列表去重(保留所有不重复的
n4= []
for a8 in n3:if a8 not in n4:n4.append(a8)
print("缺失{}个空,1-10最大不重复组合数量:{}  " .format(Number1,int(len(n4))))
# 缺失1个空,1-10最大不重复组合数量:10
# 缺失2个空,1-10最大不重复组合数量:45
# 缺失3个空,1-10最大不重复组合数量:120
# 缺失4个空,1-10最大不重复组合数量:210
# 缺失5个空,1-10最大不重复组合数量:252
# 缺失6个空,1-10最大不重复组合数量:210
# 缺失7个空,1-10最大不重复组合数量:120
# 缺失8个空,1-10最大不重复组合数量:45
# 缺失9个空,1-10最大不重复组合数量:10 # 缺失10个空,1-10最大不重复组合数量:1# print('-----------第2部分,制作1-9倒叙---------------')print('---------第2部分 word里面的表格----------')# 表格位置
bg=[]
for x in range(0,height):for y in range(0,weight):ww='{}{}'.format(x,y)bg.append(ww)
print(bg)      print('---------第3部分 word单元格内写入随机抽取题目,批量N份word,并转为pdf----------')import random
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 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 RGBColor# 新建一个”装N份word和PDF“的临时文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\排序数字\零时Word')list1=[]
for z in range(0,num):   #多少份   # list1=[] # [[],[],[]]的样式    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\排序数字\数字排序模板车厢(单头).docx') for b in range(0,5):    # 共有5个表格table = doc.tables[b]          # 一共有5个表格    list2=random.sample(n4,Number2)      # 10print(list2)    # [['1', '_', '3', '4', '5', '6', '_', '_', '9', '10'], ['_', '_', '3', '4', '5', '6', '7', '8', '_', '10'], ['1', '2', '3', '4', '5', '_', '7', '_', '_', '10'], ['_', '2', '3', '4', '5', '_', '7', '_', '9', '10'], ['1', '_', '3', '_', '_', '6', '7', '8', '9', '10']]list1.clear()for xx in list2[b]:list1.append(xx)for t in range(0,len(list1)):             # 5组pp=int(bg[t][0])     # 提取表格bg里面每个元素的第0个数字==单元格X坐标  t=索引数字qq=int(bg[t][1])k=list1[t]                  # 提取list图案列表里面每个图形  t=索引数字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(size)  #输入字体大小默认30号run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距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'%(z+1)))#保存为XX学号的电话号码word     from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/排序数字/零时Word/{}.docx".format('%02d'%(z+1))# 要转换的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/排序数字/零时Word/{}.pdf".format('%02d'%(z+1))  # 要生成的文件:不存在# 先创建 不存在的 文件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/桌面/排序数字/零时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/桌面/排序数字/(打印合集)数字火车1-10空缺{}个共{}份.pdf".format(Number1,num))
file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/排序数字/零时Word') #递归删除文件夹,即:删除非空文件夹

终端输入

成品展示:

学具难度:

中班一开始,孩子们不一定熟悉题型,就先从填写3个空缺开始。后续可以修改缺失数字的数量。

比如中等难度:输入缺5个数字

比如高等难度:输入缺8个数字

通过保存的文件名来区分内容

教学尝试

时间:2023-03-10 14:45-15:45

班级:中3

人数:11

照片

感悟

1、幼儿根据自身生活经验添画“数字火车”

因为时间关系,只提示幼儿完成填空数字、描线、添画轮子和车头号。

“这是无人驾驶的地铁,不需要司机”

“这车没有轮子,它是磁悬浮”

“我知道01就是1,02就是2”

“幽灵火车上没有人的(不需要添加小人)”

“这是地铁的司机,他在开地铁!”

“你帮我把轮子剪成圆的,方的轮子开起来轰隆轰隆的!”

“我知道怎么玩,就是一个火车有三个空格,一共有5个火车,我知道,因为这里写着10空3”

……

孩子们用自己的生活经验来表达对“数字火车”添画的经验

2、女孩自发涂色,男孩乐意裁剪

动作快的1号女孩带头用蜡笔涂色,带动一群女孩都用单色、ABC间隔色、涂鸦、渐变色等方式进行车厢涂色。

相对而言,大部分男孩对涂色兴趣不大,但乐意使用剪刀裁剪一列列车厢。(满桌都是碎纸)

3、学具思维的构建和应用

千变万化的代码,为数活动学具设计提供可能,也进一步对我的数逻辑思维提供增益。

#完毕

【教学类-24-02】20230306《数字火车-升序1-10取5条空3格》(中班《玩具总动员》)相关推荐

  1. 【教学类-24-01】20230306《数字火车-升序1-9取5填空1》(中班《玩具总动员》)

    成果样式: 背景需求: 中班1位老师需要"排序类学具"供幼儿提高数能力.考虑到无法彩色打印图案,我暂时就设计一些数字.黑白图形(点.字符)的排序.针对中班年龄特点,先做<数字 ...

  2. 【教学类-12-03】20221106《连连看横版8*4(2套题目 适合中班))(中班主题《我们的城市》)

    效果展示 背景需求: 前期制作了<连连看8*4-不重复16个)<连连看12*4-不重复24个) 问题分析: <连连看8*4-不重复16个)<连连看12*4-不重复24个)采用的 ...

  3. 【教学类-34-05】拼图(彩色图片+圆角凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术)

    图片展示: 背景需求: 最近班级孩子得了传染病,来了2位孩子. 我觉得:人少的话,孩子们就有充足的时间去拼那些带有凹凸槽的自制彩色图形拼图. 难点: 1.从直线剪切(方形拼图)转向圆弧剪切(凹凸拼图) ...

  4. 【教学类-32-01】十二生肖1.0版(绘画+手工+排序+分类+玩牌)(中班:偏科学-数)

    作品展示 背景需求--从数字到图片 最佳孩子们做Python纸类(数学)的频率比较高.但都是数字类(加减法.门牌号.火车箱.电话号码等)我想翻新花样,设计新的内容,就想到了水果图片.动物图片. 百度图 ...

  5. 【教学类-19-03】20221127《ABBABB式-规律排序-A4竖版2份》(中班)

    展示效果: 单人使用样式: 单页打印样式 ​ 背景需求: 中班幼儿需要掌握ABBABB的排序规律 前文制作了ABCABC单元格色块,完全套用ABC排序word表格,调整python的代码,随机生成AB ...

  6. 【教学类-19-02】20221127《ABCABC式-规律排序-A4竖版2份》(中班)

    展示效果: 单人使用样式: 单页打印样式 ​ 背景需求: 中班幼儿需要掌握ABCABC的排序规律 ​ 前文制作了ABAB单元格色块,微调word表格的列数,调整python的参数,随机生成ABC排序样 ...

  7. 【教学类-29-02】20230402《门牌号-黏贴版打印数量调查教学实践(6层*5间)》-(中班《我爱我家》偏数学)

    背景需求 前文介绍了门牌号黏贴版的制作过程,及4款分层学具的参数设置.但是我很快又发现了两个问题 [教学类-29-01]20230401<门牌号(6层*5间)-黏贴版(中班<我爱我家> ...

  8. 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)

    效果展示: 背景需求: [教学类-09-01]20221022<动物棋>的排列方式是10*10矩阵(每行都是从小到大升序排列)从游戏棋的角度出发,它并不是一条线连贯的路线.游戏时需要&qu ...

  9. 【教学类-13-04】20230404《数字色块图+判断密码是否正确-5*7*8-A4横板-横切》(中班主题《我爱我家》)

    背景需求: 1.项目: 去年上学期给中班.大班孩子做过一个"像素数字图""的游戏. [教学类-13-01]20221112<数字色块图5*7*9-A4竖版>( ...

最新文章

  1. 网络模型:(0)背景
  2. Linux下批量重命名文件名为数字索引编号(0~N.xxx)的方法
  3. c语言switch写值班表,如何用asp编写按周轮换的值班表?例,1月份的值班领导有4位,怎样写可以让4位领导的名字自动到时间显示...
  4. python:how does subclass call baseclass's __init__()
  5. 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
  6. 把块存放在页高速缓存中
  7. 使用 flowplayer 播放视频
  8. 跨境电商个人物品清单申报开发代码
  9. 英语学习逆向法 (钟道隆 著)
  10. 计算机管理硕士,2020年伦敦国王学院计算机系统工程与管理硕士-暂不开设专业硕士申请条件-学费-世界排名...
  11. [杂记]LeTeX模板——ppt
  12. win10的局域网如何设为专用网络
  13. 团购网站出路 艰难转型
  14. 【数据】2000-2020Landscan Global Population Database(全球人口分布数据集-1km)下载教程
  15. 计量大学计算机学院,计算机科学与技术
  16. centos——开机显示 give root password for maintenance
  17. PLC定位不准的问题及解决方法
  18. 华为 ACL与DHCP配置
  19. zscore标准化步骤_归一化z-score标准化
  20. 决策树实现预测是否购买点电脑

热门文章

  1. 计算机毕业设计指北 | 基于springboot+mysql的小区失物招领网站的设计与实现架构设计
  2. 多元统计分析 图标表示法 数据可视化 python 代码实现
  3. 数据可视化:icon统一风格
  4. 蠕动泵的流量如何计算?
  5. 推特的算法规则你知道多少?
  6. 微信小程序模板消息限制,实现无限制主动推送
  7. 印象笔记(Evenote)导出到Onenote的方法2022
  8. 在C#中以编程方式将PNG或JPG图像转换为PSD指南出炉!
  9. 小程序VM3384 WAService.js:2 Object(env: Windows,mp,1.05.2107090; lib: 2.14.1)
  10. 微信公众号手机端PC端多客服系统