miracle2016 发表于 2021-5-4 20:55

幼儿园,小学一年级数学题自动出题

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:48

本帖最后由 涛之雨 于 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:}
不过从小的时候要树立正确的三观,哪些可以搞,哪些不能搞

Martin_Lyu 发表于 2021-5-4 21:21

感谢分享

huyifan311 发表于 2021-5-4 22:36

下载下来今天晚上就给孩子用上了,哈哈,谢谢楼主{:1_893:}

jjf7978 发表于 2021-5-4 21:02

确实不错,感谢楼主

h704979478 发表于 2021-5-4 21:33

真优秀.!!

fu83652254 发表于 2021-5-4 21:37

感谢分享

heykuz 发表于 2021-5-4 21:40

一年级生感觉也未必能轻松完成。且已经有学校的作业。这等于是家庭式爸爸强制实习班。

miracle2016 发表于 2021-5-4 21:45

heykuz 发表于 2021-5-4 21:40
一年级生感觉也未必能轻松完成。且已经有学校的作业。这等于是家庭式爸爸强制实习班。

锻炼的是思维,不是做题的强度

zhengxinjun 发表于 2021-5-4 22:22

不错啊 自主性很强

太阳tt123 发表于 2021-5-4 22:25

这个不错
页: [1] 2 3 4
查看完整版本: 幼儿园,小学一年级数学题自动出题