python 小学数学口算题卷子自动生成发布全新版本


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的处理很让人头疼,希望有时间有能力的前端后端全栈的牛逼大佬来贡献一沓代码,共同完善这个小程序,为更多宝贝的程序员老爹老妈省下更多的时间!

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

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


相關推薦

2023-03-23

2023-03-23 新增解题方式选项,提供口算解题和竖式解题.口算解题为原有逻辑,选择竖式解题生成的数学题目之间会留有空白来给学生列竖式,感谢 @tsukasa521 当我们的代码仓库需要更新时,总有一些程序员会挺身而出,提交他们的

2023-03-11

自 20 世纪 90 年代初诞生至今,Python 编程语言已有 30 多年的历史,且依旧保持着流行趋势。GitHub 2022 年度 Octoverse 报告曾指出,Python 仍然是使用第二多的编程语言,使用量同比增长超过 22%;在 2022 年的某个时候,GitHub 上有

2023-06-03

能和操作符,包括输出、循环、函数声明等,还有内置了数学库和闭包等特性。 ShitLang 部分特性 具有输出、循环、函数声明等功能; 可以使用 budong 数学库和闭包等特性; 可以生成随机数并对数据进行处理; 支

2023-10-27

SuperCLUE 发布了中文大模型10月榜单。其中,vivo自研大模型以70.74的总分位列总排行榜第四,在国内大模型中排行第一;排在其后的分别是Moonshot、文心一言4.0和SenseChat 3.0。 SuperCLUE是中文通用大模型多层次的综合性测评基准,包

2023-09-22

。 高等教育应该因材施教,不要老强调统一的教材;中小学教育,“不要输在起跑线上”这个口号,我认为是不正确的,不能让优秀的学生等跑。中国教育一定要振兴起来,华为公司这些年由 7000 多位高鼻子的外国科学家、专

2024-07-26

语和韩语。在编码方面,它支持 80 多种编码语言,包括 Python、Java、C、C++、JavaScript 和 Bash。 Mistral Large 2 拥有 128k 的上下文窗口,支持包括中文在内的数十种语言以及 80 多种编码语言。该模型在 MMLU 上的准确度达到了 84.0%,并

2023-05-18

系结构的新型并行算法设计 基于模板的高性能汇编代码自动生成技术 场景和应用感知兼顾的性能自适应优化技术 结束语 总的来说,高性能数学库已经经历了多个阶段的发展和演变,并且随着计算机硬件技术的不断提升,

2022-05-26

建的,它应该可以修复报告的调试问题。 此版本支持的 Python 版本为 3.8-3.10。Mac wheels 现在基于 OS X 10.15,而不是以前 NumPy 发布周期中使用的 10.6。 此版本共合并了 22 个拉取请求: #21192:TST:将 mypy 从 0.931 升级到 0.940

2023-03-24

eter 是一个实验性的 ChatGPT 模型,它创造了一个可以运行 Python 解释器的沙盒,在防火墙控制下有短暂的存储空间,能够使用 Python 处理文件上传和下载,整个虚拟空间在会话期有效。 详细内容查看 https://openai.com/blog/chatgpt-pl

2023-03-27

。 博客的管理支持终端和图形界面: 图形界面: python3 w.py   终端启动命令: python s.py   可以根据自己的喜好进行选择。

2024-08-20

插件: Gnuplot: 基于金鱼Scheme重新实现,不再依赖于Python Goldfish: 新增sicp启动器,适合学习SICP,内置false,true,nil等兼容SICP示例代码的函数和常量 社区: 墨客星球:按照界面语言,选择不同的墨客星球入:w口

2023-12-06

71) 在右键菜单中添加了复制和粘贴的快捷方式 修复数学模式下插入->高次方根式失效的问题 模式工具栏中的sys-chinese显示为默认字体,表示中文文档默认采用系统自带的中文字体 幻灯片模式下,不翻译主题下拉菜单中

2024-07-18

型语言模型 (LLM) 家族中推出了两个新产品:一个是基于数学的模型,另一个是面向程序员和开发人员的代码生成模型,其基础是去年底由其他研究人员开发的名为 Mamba 的新架构。 Codestral Mamba:https://mistral.ai/news/codestral-mamba/

2023-02-08

两者服务于不同的目的。 排名前 4 的语言也是如此。 Python 非常适合数据挖掘、AI 编程、统计程序、研究项目、网站、小型粘合程序和学习如何编程。C 语言是编写小型、嵌入式、安全关键和高性能程序的最佳语言。C++ 是在