20211018孩子们做了一次数字分合(5以内和10以内各28份)。水平差异还是比较大的。很多孩子似乎没有做过分合题型,5以内的题目都是把已有两个数字加在一起(分合是减法),虽然都填了,但是答案是不正确的。而计算题练得多11号嚷着:我已经做了5张10以内了,我要做100以内 !17号也跟风道:我要做20以内,老师你去弄20以内的题目。
他们的声音让只敢选5以内的同伴们(今天27人,20人选了5以内,7人选了10以内)好生羡慕啊!
统一模式的题目里也有那么明显的层次差异,阿夏决定测试一个简单的题型——比大小,让每个孩子都接触到100,获得成功感,并继续练习写名字、学号和班级号。当然考虑大班幼儿的水平,直接上100以内的数字比大小,而且题量比较多,看看孩子们在数值大小上的判断上能力。
题型:100以内比大小
(这也是对现有的代码做的局部修改,感谢原作者的通用模板)
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
import random
def add_test(sum_value, count):
'''
返回指定个数(count)的计算题,以计算某数(sum_value)以内的加法
:param sum_value: 指定某数以内(的加法)
:param count: 随机生成多少题
:return: 返回count个计算题
'''
questions = ''
count_temp = 0 # 计数器
# 求列试题的第3个数字c
while True:
a = random.randrange(0, sum_value+1) # 第1个数a 如果是5以内计算题,随机生成0.1.2.3.4.5 实际就是5以内
b = random.randrange(0, sum_value+1) # 第2个数b 随机生成 0.1.2.3.4.5
# if a+b <= sum_value: # 如果第1个数字a+第2个数字b小于输入的数字(5以内)
str_temp = str(a) + '( ) ' + str(b) + '' + ' \n'
questions += str_temp
count_temp += 1
if count_temp >= count:
break
return questions
# (比大小比较简单,题目多出点,直接做100的题目
def main():
# sum_value, count = 5, 3360 # 随机出3360题 每列30题,每页240题*14张(28人) 每人做120题,
# # sum_value, count = 10, 3360 # 随机出3360题 每列30题,每页240题*14张(28人) 每人做120题,
# sum_value, count = 20, 3360 # 随机出3360题 每列30题,每页240题*14张(28人) 每人做120题,
# sum_value, count = 50, 3360 # 随机出3360题 每列30题,每页240题*14张(28人) 每人做120题,
sum_value, count = 100, 3360 # 随机出3360题 每列30题,每页240题*14张(28人) 每人做120题,
text = ''
q = add_test(sum_value, count)
str_title = '%d以内大于小于题%d题.txt' % (sum_value, count)
with open(str_title, "w") as f:
f.write(q)
f.close()
if __name__ == '__main__':
main()
因为这里不涉及数字加减,所以不需要if条件,后面的几行全部向前递进一格(shift+TAB)
A4横版每列30题,每页240题*14张(28人) 拆分2份,每人做孩子做'比大小 '120题题,所以批的总数要多一点,比如28个孩子,需要14张纸,30*4*28=3360题
TXT文本在D\test目录下
复制到word模板里,以下为打印设置。(页眉 :姓名、班级、学号 输入两次 默认设置、页脚:100以内< > 默认设置 输入两次,这样中间切开后,每张题目都有页眉和页脚 )
打印效果图
这是阿夏第6个实际运用到幼儿园教学中的Python自动化案例(教学类-05),希望能通过借鉴、实验、修改,将Python运用到幼儿园办公工作和幼儿教学中,提高工作效率,推动幼儿个性化学习和层次性学习成效。