作品展示:
背景需求:
实际打印的是以下代码生成的动物数独(2*2)学具
【教学类-52-03】20240412动物数独(4宫格)难度1-9 打印版-CSDN博客文章浏览阅读1.1k次,点赞30次,收藏17次。【教学类-52-03】20240412动物数独(4宫格)难度1-9 打印版https://blog.csdn.net/reasonsummer/article/details/137695074
区角活动时,孩子从第1关做到第7关,然后发现:“猴子卡片没有,没法继续通关了!“
由于每种动物只打印了12只,因而可能会先数量不够的问题
那么这套动物数独学具,需要准备多少张卡呢?
用程序估算需要卡片的张数(每张48个小动物,12个一种)
'''
4宫格难度1-难度9(抽取10%-90%的空格)实际是几个空?,至少需要几张动物卡片
作者:阿夏
时间:2024年4月17日
'''n=4
g=n*nnn=[]
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,加1mm.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只,