? ? ? ?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, 600 # 随机出600题(正好14页40题28份20题),5以内的加法
# # sum_value, count = 10, 600 # 随机出600题(正好14页40题28份20题),10以内的加法
# sum_value, count = 20, 200 # 随机出600题(正好5页40题10份20题),20以内的加法
# sum_value, count = 50, 120 # 随机出600题(正好3页40题6份20题),50以内的加法
sum_value, count = 100, 1792 # 随机出1792题 每页128题*14张(28人) 每人做64题,
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横版每页128题,拆分2份,每个孩子做'比大小?'64题。所以批的总数要多一点,比如28个孩子,需要14张纸,14*128=1792题
TXT文本在D\test目录下
?
?复制到word模板里,以下为打印设置。(页眉 :姓名、班级、学号 输入两次??默认设置、页脚:100以内< > 默认设置?输入两次 )
? ? ? 打印效果图
? ? ? 这是阿夏第6个实际运用到幼儿园教学中的Python自动化案例(教学类-05),希望能通过借鉴、实验、修改,将Python运用到幼儿园办公工作和幼儿教学中,提高工作效率,推动幼儿个性化学习和层次性学习成效。
|