作品展示:
背景需求:
实际打印的是以下代码生成的动物数独(2*2)学具
区角活动时,孩子从第1关做到第7关,然后发现:“猴子卡片没有,没法继续通关了!“
由于每种动物只打印了12只,因而可能会先数量不够的问题
那么这套动物数独学具,需要准备多少张卡呢?
用程序估算需要卡片的张数(每张48个小动物,12个一种)
'''
4宫格难度1-难度9(抽取10%-90%的空格)实际是几个空?,至少需要几张动物卡片
作者:阿夏
时间:2024年4月17日
'''
n=4
g=n*n
nn=[]
for i in range(1,10):
print(f'{n}宫格,难度{i},抽取{i*10}%:实际有{int(g*i*10/100)}空,已有图案{g-int(g*i*10/100)}')
nn.append(int(f'{int(g*i*10/100)}'))
# # 4宫格,难度1,抽取10%:实际有1空,已有图案15
# # 4宫格,难度2,抽取20%:实际有3空,已有图案13
# # 4宫格,难度3,抽取30%:实际有4空,已有图案12
# # 4宫格,难度4,抽取40%:实际有6空,已有图案10
# # 4宫格,难度5,抽取50%:实际有8空,已有图案8
# # 4宫格,难度6,抽取60%:实际有9空,已有图案7
# # 4宫格,难度7,抽取70%:实际有11空,已有图案5
# # 4宫格,难度8,抽取80%:实际有12空,已有图案4
# # 4宫格,难度9,抽取90%:实际有14空,已有图案2
print(nn)
# [1, 3, 4, 6, 8, 9, 11, 12, 14]
n3=sum(nn)
print(n3)
# 68
# 一共68空,没空可能是4种图案,一张是4种动物每种12个,一页48个,
z=float(n3*4/48)
print(f'{z}张')
# 5.666666666666667张
zz=int(z)+1
print(f'单份9张,实际缺{zz}张图片(每张48个/4=12个)')
# 单份9张,实际缺6张图片(每张48个/4=12个)
print(f'双份18张,实际{zz*2}张图片(每张48个/4=12个)')
# 双份18张,实际12张图片(每张48个/4=12个)
结论
4宫格,难度1,抽取10%:实际有1空,已有图案15
4宫格,难度2,抽取20%:实际有3空,已有图案13
4宫格,难度3,抽取30%:实际有4空,已有图案12
4宫格,难度4,抽取40%:实际有6空,已有图案10
4宫格,难度5,抽取50%:实际有8空,已有图案8
4宫格,难度6,抽取60%:实际有9空,已有图案7
4宫格,难度7,抽取70%:实际有11空,已有图案5
4宫格,难度8,抽取80%:实际有12空,已有图案4
4宫格,难度9,抽取90%:实际有14空,已有图案2
[1, 3, 4, 6, 8, 9, 11, 12, 14]
68
5.666666666666667张
单份9张(难度1-9),实际缺6张图片(每张48个/4=12个)
双份18张(难度1-9),实际缺12张图片(每张48个/4=12个)
存在问题
实际上光是裁剪一张图片48个图案,并塑封、裁剪,就很费时间,加上还要黏贴磁片,更是费时费力。
我不想真的剪12张*48张卡片!!!
因此我进行推算:
14空需要4种图案,也就是14*4=96张图(约等于2份)
# 测算卡片数量
# 使用切片倒过来
reversed_numbers = nn[::-1]
print(reversed_numbers)
# [14, 12, 11, 9, 8, 6, 4, 3, 1]
mm=[]
for x in reversed_numbers:
num=round(x*4/48,2)
print(num)
decimal_part = num % 1 # 获取数字的小数部分
if decimal_part == 0:
result = int(num) # 如果小数部分为0,保留整数部分
mm.append(result)
else:
result = int(num) + 1 # 如果小数部分不为0,加1
mm.append(result)
print(result) # 打印结果
print(mm)
# [2, 1, 1, 1, 1, 1, 1, 1, 1]
m3=sum(mm)
print(m3)
# 10张
# 两份可能需要10张
# 14空需要2张打印纸(96图),即使14个空都是猴子,那么其他三种动物就会多14*3只,
统计算出,单套难度1-9,需要10张卡片(多算的),
结果:
我感觉除非是代码生成图片时,就直接获取删除格子的信息(数字及动物名称),否则很难算出正正好好的卡片数量(都是估摸着要✖4种)
所以我先打印2张图片(64*2),确保每种动物有12*3=36图,然后让孩子先做一套题,看看够不够,然后再做两套题试试够不够。
20240417区角玩了一次,孩子们没有说缺少
老师自己做一次
贴图数量:现有36只猫、36兔、36猪、36猴。3张A4,每张48*3=144张(有遗失)
空格数量:难度1-9关一共2套题,需要空格卡片68*2=136空
结果:
1、配对成功卡片68*2-3=133张(缺3张兔子),多余2张兔,实际有贴图卡片135张。
2、还是需要通过代码,计算空缺卡片的实际动物是什么,计算动物数量,然后尽量多打印一些(打印A4整页),(操作中会有损耗和遗失)
3、如果生成代码中某个动物格子过多,无法正好适应A4一页12个动物*4种,就重新重生一次,尽量确保动物图片数量均衡。(有富余)
4、如果做到最后,发现有几个图案缺少(操作中会不断损耗卡片),为了几个动物专门去彩色打印,不值得,我觉得可以塑封一些空白格子,背后加上磁条。然后让幼儿自己照着样板用丙烯记号笔画这种缺失的动物。