前言:

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

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

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

正文:

实现功能:

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

代码展示:

import random
from 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中,方便导出pdf
month = datetime.today().month
day = datetime.today().day
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.split('= ')[0] + ' =\n\n\n')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 + '\n\n')

效果展示:

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

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

结尾:

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

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

  1. 小学生10以内加减运算练习系统(c语言)

    小学生10以内加减运算练习系统.可以完成计算机自动出题和评判的功能,分练习模式和测试模式,在练习模式下,学生给出答案后立即判断回答是否正确并给出明确的提示,如答题错误则要求学生重新回答此问题,回答正确 ...

  2. 51单片机基于 Proteus 制作 10 以内加减的计算器

    近来,看到好几个要求用 51 单片机和数码管来设计计算器的题目: http://zhidao.baidu.com/question/2075214728949956868.html http://zh ...

  3. Java口算练习软件(随机生成10道100以内的数学练习题)

    Java口算练习软件 使用Java编写口算练习软件 实现以下功能点: 1.随机生成10道100以内的加减法练习题 2.设计GUI界面(包含"生成题目"."上一题" ...

  4. opencv 把3通道图像转成单通道_小强学Python+OpenCV之-1.4.3图像(矩阵)加减运算

    引入 问题引入,考虑以下几个问题: Q1. 一个3通道像素p的BGR分量(8bit表示)值均相同,那么这个像素是什么颜色的? Q2. 该像素p加上自己,即,像素p的各个通道值翻倍,那么这个像素的颜色会 ...

  5. Python实现输入电影名字自动生成豆瓣评论词云图(带GUI界面)小程序

    Python实现输入电影名字自动生成豆瓣评论词云图(带GUI界面)小程序 一.项目背景 电影逐渐成为人们生活的不可或缺的一部分,而了解一部电影的可以通过电影评分与大众推荐度,但以上的方式都太过于片面, ...

  6. 10个Python进行数据分析的小技巧

    Pandas中数据框数据的Profiling过程 Profiling(分析器)是一个帮助我们理解数据的过程,而Pandas Profiling是一个Python包,它可以简单快速地对Pandas 的数 ...

  7. python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成

    编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...

  8. python生成10个随机密码_python生成随机密码

    很早之前写过一个篇 利用pwgen.mkpasswd.tr自动更改密码,后来又狗尾了篇用Linux命令行生成随机密码的十种方法 .前面至少还算是个系统功能,后面越来越写越成烂大街的东西了.即然再烂了, ...

  9. Python小项目——生成个性二维码

    Python小项目--生成个性二维码 现代社交离不开微信,QQ,那么今天就教你用 Python 生成自己的个性二维码

最新文章

  1. 杀毒软件原理后续阶段
  2. Spring4.X系列之IOC
  3. cv::mat 颜色空间_网站设计基础:负空间
  4. 计算机网络走向系统化 科学化,第六章计算机网络与INTERNET 应用习题
  5. win7系统如何共享硬盘分区
  6. Django 上传附件报The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS错误
  7. python学习笔记(十六)-Python多线程多进程
  8. kindle刷机ttl_[原创]只需USB线对Kindle 3修砖的小白教程
  9. 【图文并茂】U盘重装Win10方法教程
  10. c226打印机驱动安装_打印机驱动安装失败怎么办 打印机驱动安装方法【步骤详解】...
  11. ACM顽固错误之WA——常见掉坑点
  12. 附近的人实现原理详细剖析!
  13. pink老师京东关闭广告作业
  14. 寒冰老师 计算机 山西,计算机科学与技术口号, 计算机培训小组口号
  15. 女程序员在公司受到的待遇有什么不一样?
  16. setInterval 函数的使用例子
  17. MBA-day29 算术-绝对值初步认识
  18. [Practical.Vim(2012.9)].Drew.Neil.Tip04 学习摘要
  19. 2020中国高校计算机大赛——华为云大数据挑战赛比赛总结
  20. T100 GR凭证报表开发

热门文章

  1. 使用Entitas构建游戏框架(一)
  2. 电话用户部分(TUP)
  3. 网页导入3D模型-obj/mtl文件
  4. VUE实现PDF在线阅读
  5. 什么是python大数据研发,它有什么特点吗
  6. SPH物体漂浮模拟 之 波海泛舟
  7. 计算机网考里操作题发邮件,计算机网考操作题题型.doc
  8. Java毕业设计_图书馆信息管理系统
  9. kaggle数分项目 | netfix影视内容分析
  10. 获取元素到body顶部的距离,offsetTop和offsetParent,getBoundingClientRect