Primary School Mathematics 小学数学口算题

孩子上小学一年级了,加减乘除的口算就要开始练习了,估计老师肯定会让家长出题,所以提前准备一下,利用Python开发了一套自动生成小学生口算题的小应用。 为了让辛苦的程序员老爹解放抄题的双手,本程序让你拥有更多的时间去写代码而不用去手写几道口算题而劳神伤脑。所以有或没有娃子的程序员老爹们一起来继续优化个开源小程序的?有什么点子,发现什么BUG,欢迎提出issue。

仅以此软件,献给那些热爱Python的程序员老爹们!

程序更新

2022-11-05 由于之前代码所用的框架是比较久远的版本,很多新人需要折腾很长时间才能运行起来,鉴于此种情况,全面更换了前后端的框架,使程序的运行环境搭建更为方便了.重构期间修复了一些bug和逻辑,后续将更新一些新功能.比如一键生成预制的常见类型的口算题等.

程序核心功能:

1.可以设置各算数项和结果的取值范围及多步算数符号的选择,可以生成求结果、求算数项、带括号的算式,最多支持3步算式题,除法可以生成带有余数的口算题.

2.可以简单设置文档标题,小标题。设置生成的口算题文档个数

3.一键生成常见类型口算题(dev版本中正在调试开发中)

程序的安装

Git克隆或是下载压缩包。

git clone https://gitee.com/J_Sky/PrimarySchoolMathematics.git

后端的环境搭建

  1. 本程序运行调试的python环境为3.8.8,建议新建一个全新的虚拟环境来测试。

下载程序进入/webbackend,安装程序相关依赖,在程序根目录下运行终端:

cd webbackend
pip install -r requirements.txt
  1. /webbackend目录终端下运行python main.py,或者使用vscode打开/webbackend/main.py,运行当前文件即可.
  2. 打开浏览器在地址栏中输入http://127.0.0.1:8000/docs,看到下图就是环境搭建成功了. 

前端环境搭建

  1. 进入./webfrontend 终端输入: cd webfrontend,如果你使用的是vscode,可以使用分屏新建终端,这样前后端的服务器启动可以一目了然.

  2. 终端输入:npm install更新下载前端的依赖,如果速度太慢,建议搜索使用镜像服务器下载依赖.

  3. 终端输入:npm start 启动前端服务器.正常的话你会看到下图:

最近发现有些朋友下载代码后不能使用请看这里

  1. 本程序运行调试的python环境为3.8.8,建议新建一个全新的虚拟环境来测试。
  2. 首次运行时,前后端报错的话,大概率都是依赖没有安装,建议查看错误提示安装相关依。
  3. 如果依然无法运行,可以发起issues提供详细的报错信息,或是联系我一起分析。

使用教程

启动程序

终端下进入程序根目录,先启动后端:

(fastAPI_psm) bash-3.2$ cd webbackend
(fastAPI_psm) bash-3.2$ python main.py

终端显示下图即是后端启动完毕.

再开一个终端,如果是vscode拆分终端,进入到./webfrontend,输入npm start 终端显示如下就说明启动成功了.

程序的使用

  1. 例:生成10以内加法口算题60道,设置好算数项的取值范围和运算符号,设置好口算题数目之后点添加口算题,最后点击生成口算题即可!

  1. 口算题卷子保存在./docx目录下,用软件打开后连接打印机就可以打印了.
  2. 一些复杂的口算题都是先从添加口算题开始,比如我要打印60道100以内的加减法混合口算题,结果不大于70. 这个时候我们可以选择第一步运算符号的加法和减法,设置好其他参数,然后添加口算题,最后点生成口算题.
  3. 具体的使用可以多试试,其实很简单啦!

程序成生的口算题截图:

一些想法

重构程序界面的时候发现自己的能力有限,所以界面ui的处理很让人头疼,希望有时间有能力的前端后端全栈的牛逼大佬来贡献一沓代码,共同完善这个小程序,为更多宝贝的程序员老爹老妈省下更多的时间!

后端主要是一些简单的算法,后续还想添加的功能有:小数的口算题,整十百千的口算,分数口算题(这个完全没有思路)。

最后感谢曾经贡献过代码的同学,再次谢谢你们!

源码下载:

  • github
  • 开源中国码云镜像gitee

利用Python自动生成小学生加减乘除口算考试题卷相关推荐

  1. python乘法符号手写_利用Python自动生成小学生加减乘除口算考试题卷,不再为手写算术题烦恼!...

    还在为给孩子抄各种各样的口算题而烦恼?孩子上小学一年级之后,加减乘除的口算就要开始练习了,老师肯定会让家长出题.所以我们当家长的,要提前准备一下,就利用Python开发了一套自动生成小学生口算题的小应 ...

  2. 利用Python自动生成小学生加减乘除口算考试题卷,不再为手写算术题烦恼!

    还在为给孩子抄各种各样的口算题而烦恼?孩子上小学一年级之后,加减乘除的口算就要开始练习了,老师肯定会让家长出题.所以我们当家长的,要提前准备一下,就利用Python开发了一套自动生成小学生口算题的小应 ...

  3. python利用什么写模板_利用python自动生成verilog模块例化模板

    一.前言 初入职场,一直忙着熟悉工作,就没什么时间更新博客.今天受"利奇马"的影响,只好宅在家中,写写技术文章.芯片设计规模日益庞大,编写脚本成了芯片开发人员必要的软技能.模块端口 ...

  4. 利用Python自动生成及发送Excel报表

    [需求] 日常工作中,经常需要制作excel报表,并通过邮件发送出去. [设计思路] 1.利用Python生成excel及发送邮件: 2.建立一张邮件发送配置表,用来配置所有需要发送的邮件基本信息:再 ...

  5. 利用Python自动生成请假条,实现高效摸鱼

    哈喽兄弟们,今天咱们来实现用Python来批量生成请假条,这回既学了东西又做了事情,两不误~ 本文就将基于一个真实的办公案例进行讲解如何提取Excel内容并创建Word 主要将涉及以下三个知识点 op ...

  6. 利用Python自动生成暴力破解的字典

    Python是一款非常强大的语言.用于测试时它非常有效,因此Python越来越受到欢迎. 因此,在此次教程中我将聊一聊如何在Python中生成字典,并将它用于任何你想要的用途. 前提要求 1,Pyth ...

  7. python笔记 利用python 自动生成条形码 二维码

    1. ean13标准条形码 from pystrich.ean13 import EAN13Encoderencode = EAN13Encoder('123123123123') encode.sa ...

  8. python RTL自动生成_利用python自动生成证件照

    又到了一次交个人信息表的时候了,在word照片框贴照片时发现自己之前放在e盘的电子照片不见了,我丢.之前去照相馆就只留了一张底片,疫情当前(打游戏懒得出门),作为时代好青年,出门拍照是不可能的,为一张 ...

  9. 利用python自动生成证件照

    沙雕模式开启 又到了一次交个人信息表的时候了,在word照片框贴照片时发现自己之前放在e盘的电子照片不见了,我丢.之前去照相馆就只留了一张底片,疫情当前(打游戏懒得出门),作为时代好青年,出门拍照是不 ...

  10. 用Python自动生成数据日报!

    今天聊聊怎么用Python自动生成数据日报! 其实我觉得蛮简单,核心就是你组装好日报的内容模板,然后将变化的量交给python去填充,需要用到的基本就是python处理excel.word和ppt等相 ...

最新文章

  1. 八皇后算法python_Python学习二(生成器和八皇后算法)
  2. asm java 反编译_dex-tools-2.1-SNAPSHOT 反编译Java class文件和Android dex文件到Java源码的利器 - 下载 - 搜珍网...
  3. 停止使用C#异步流保存到磁盘
  4. 奶块1月25日服务器维护时间,奶块1月25更新公告 | 手游网游页游攻略大全
  5. 区间DP HDU 2476
  6. 如何制作macOS Monterey启动U盘
  7. code1068 乌龟棋
  8. VC6.0多行注释快捷键的设置
  9. led数字字体_led电视质量排行榜
  10. 金税盘计算机USB无法识别,金税盘连接电脑无法识别怎么回事?
  11. 框架设计--第十章 MyBatis与Spring的整合--习题答案
  12. 分析、归纳、综合、演绎
  13. UML核心元素之参与者
  14. 自动化测试的三种测试报告模板
  15. 使用Factory IO连接TIA Portal 自动化仿真
  16. 【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录
  17. (转载)小米9开发者选项在哪里怎么打开
  18. Satellite卫星遥感图像中小物体的分割识别
  19. Web Components 的使用,从入门到基础
  20. 动手实验 CVE-2010-2883 Adobe Reader TTF字体SING表栈溢出漏洞

热门文章

  1. 积分极限定理+勒贝格控制收敛定理+高数
  2. Exp9 Web安全实践基础 20154328 常城
  3. 国产商用密码与国际密码对照
  4. 基于html + css + js完成淘宝网首页效果
  5. python小课风变编程_风变编程Python小课最近很火,大家学完感受如何?
  6. 高通WLAN框架学习(36)-- ACS(Auto Channel Selection)自动信道选择
  7. 易班轻应用授权开发与AES解密
  8. 解决安卓手机WIFI热点选项消失问题
  9. 金蝶云星空即时库存查询SQL语句SQLServer
  10. 把计算机从桌面删除了怎么办,我把“我的电脑”在桌面上的快捷方式删除了 怎么还原...