幼儿园,小学一年级数学题自动出题
100以内数学题自动出题家有小朋友,天天放学就去外面玩,简单的加减法已经阻止不了他的脚步了,所以自己写了个程序自动出题,并且获得答案
import random
mathlist = []
keylist = []
while len(mathlist) < 99:
flag = ['+', '-']
flag1 = []
for i in range(random.randint(1, 4)):
flag1.append(random.choice(flag))
nums = []
for i in range(len(flag1) + 1):
num = random.randint(1, 100)
nums.append(num)
new = []
for i, f in enumerate(flag1):
new.append(str(nums))
new.append(f)
new.append(str(nums))
# print(new)
sum1 = int(new)
for i in range(1, len(flag1) + 1):
if new == '-':
sum1 = sum1 - int(new)
else:
sum1 = sum1 + int(new)
if sum1 > 0 and sum1 < 100:
str1 = (''.join(new) + '=').ljust(35)
str2 = (''.join(new) + '=' + str(sum1)).ljust(35)
mathlist.append(str1)
keylist.append(str2)
str5 = ''
str6 = ''
for i, v1 in enumerate(mathlist):
if (i + 1) % 3 == 0:
str5 = str5 + v1 + '\n'
else:
str5 = str5 + v1 + '\t'
for i, v in enumerate(keylist):
if (i + 1) % 3 == 0:
str6 = str6 + v + '\n'
else:
str6 = str6 + v + '\t'
with open('math1.txt', 'w', encoding='utf-8') as f:
f.write(str5)
with open('key1.txt', 'w', encoding='utf-8') as f:
f.write(str6)
结果是这样的
本帖最后由 涛之雨 于 2021-5-5 10:59 编辑
miracle2016 发表于 2021-5-5 10:06
还是版主大大牛!哈哈。可以尝试教娃编程
小朋友年级还小,
编程也要走兴趣路线
https://www.google.cn/logos/2017/logo17/logo17.html?hl=zh-CN
(谷歌cn,可以直接访问)
这是谷歌的游戏编程,
类似的还有很多,可以试试,比如麻省理工的“Scratch”
没有生在这么好的年代{:301_973:}小学就学编程(应该是py和c之类的自选吧)
可以搜一下“儿童编码语言”
国内外应该挺多的
然后年级小小就掌握了c家族(c,c艹,c#),汇编,py,web,php,go,等等乱七八糟的,
接着就是引入吾爱的大门{:301_1001:}
不过从小的时候要树立正确的三观,哪些可以搞,哪些不能搞 感谢分享 下载下来今天晚上就给孩子用上了,哈哈,谢谢楼主{:1_893:} 确实不错,感谢楼主 真优秀.!! 感谢分享
一年级生感觉也未必能轻松完成。且已经有学校的作业。这等于是家庭式爸爸强制实习班。 heykuz 发表于 2021-5-4 21:40
一年级生感觉也未必能轻松完成。且已经有学校的作业。这等于是家庭式爸爸强制实习班。
锻炼的是思维,不是做题的强度 不错啊 自主性很强 这个不错