欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Python妙用|给小外甥生成10以内加减运算数学作业

时间:2023-04-29
前言:

前不久接到任务,要每天给小外甥出10以内的加减法习题。我寻思了一下,还是写代码生成测试习题方便。

为了自己偷懒,把习题和答案都生成,做完了让他自己检查,我只检查他有没有做题就行了^_^

 你还在为给孩子抄各种各样的口算题而烦恼吗?

正文:

实现功能:

随机生成加法题目查看题目并输入答案判别答题是否正确

代码展示:

import randomfrom datetime import datetime#加、减模板add_formula = '{a} + {b} = {c}'sub_formula = '{a} - {b} = {c}'formulas = set()for i in range(50):    a=random.randint(0, 10)    b=random.randint(0, 10)    formulas.add(add_formula.format(a=a, b=b, c=a+b))    if a>=b:        #小外甥这个岁数没有负数的概念,需要满足a>=b的减法        formulas.add(sub_formula.format(a=a, b=b, c=a-b))#习题去重且有序,方便做题后自己检查对错formulas = list(formulas)#保存到加减md中,方便导出pdfmonth = datetime.today().monthday = datetime.today().daywith open('加减.md', 'w', encoding='utf-8') as f:    f.write('## {month}月{day}号 加减运算n'.format(month=month, day=day))    for fm in formulas:        f.write(fm.split('= ')[0] + ' =nnn')        with open('加减答案.md', 'w', encoding='utf-8') as f:    f.write('## {month}月{day}号 加减运算n'.format(month=month, day=day))    for fm in formulas:        f.write(fm + 'nn')

效果展示: 

然后共享到ipad内,刚刚开心了半个小时,小外甥做了10道题不到,我的pencil二代就完犊子了~~~~~

事情证明无论用什么方法辅导小孩子作业,最好的办法是每过几分钟去看一下他,是否在作妖!

结尾:

 最后 以上就是本文的所有内容了,欢迎点赞支持~大家需要完整的项目源码的可以私信我哟!

点击这行蓝色字体也行WO~

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。