吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12993|回复: 33
收起左侧

[Python 转载] 幼儿园,小学一年级数学题自动出题

   关闭 [复制链接]
miracle2016 发表于 2021-5-4 20:55
100以内数学题自动出题
家有小朋友,天天放学就去外面玩,简单的加减法已经阻止不了他的脚步了,所以自己写了个程序自动出题,并且获得答案
[Python] 纯文本查看 复制代码
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[random.randint(0, (len(nums) - 1))]))
        new.append(f)
    new.append(str(nums[random.randint(0, (len(nums) - 1))]))
    # print(new)
    sum1 = int(new[0])
    for i in range(1, len(flag1) + 1):
        if new[2 * i - 1] == '-':
            sum1 = sum1 - int(new[2 * i])
        else:
            sum1 = sum1 + int(new[2 * i])
    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)

结果是这样的

题目

题目

答案

答案

免费评分

参与人数 4吾爱币 +8 热心值 +4 收起 理由
amwhao + 1 + 1 我很赞同!
joePotter88 + 1 + 1 我很赞同!
苏紫方璇 + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
jjf7978 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

涛之雨 发表于 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”
没有生在这么好的年代小学就学编程(应该是py和c之类的自选吧)
可以搜一下“儿童编码语言”
国内外应该挺多的
然后年级小小就掌握了c家族(c,c艹,c#),汇编,py,web,php,go,等等乱七八糟的,
接着就是引入吾爱的大门
不过从小的时候要树立正确的三观,哪些可以搞,哪些不能搞
Martin_Lyu 发表于 2021-5-4 21:21
huyifan311 发表于 2021-5-4 22:36
下载下来今天晚上就给孩子用上了,哈哈,谢谢楼主
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
这个不错
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 12:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表