惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
雷峰网
雷峰网
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
IT之家
IT之家
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
博客园 - 聂微东
B
Blog RSS Feed
H
Help Net Security
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
L
LangChain Blog
Vercel News
Vercel News

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
PrimaryOralMathPack 小学生口算题生成器
J.sky · 2024-11-07 · via 碎言

一、简介

PrimaryOralMathPack是一个功能强大的NPM包,专门用于生成小学生口算题。它可以根据用户指定的各种参数,如运算类型(加法、减法、乘法、除法)的属性、运算步数、题目数量、是否求结果或运算项、是否包含括号以及数值范围和运算符列表等,生成符合要求的口算题数组,为教育工作者或家长创建个性化的口算练习材料提供了便利。

二、使用帮助

安装

使用npm安装该包:

npm install PrimaryOralMathPack

导入

在你的JavaScript项目中,可以通过以下方式导入:

const { FormulasGenerator } = require('PrimaryOralMathPack');

使用示例

直接引用,默认参数即可生成10道100以内加减法口算题,默认参数如下:

const { FormulasGenerator } = require('PrimaryOralMathPack');
const f = new FormulasGenerator();
console.log(f.generate());

打印结果:

[
'74-39=', '52-25=',
'32+66=', '50-3=', 
'54-19=', '67-13=',
'47-32=', '74-52=',
'79-35=', '62-22=' 
]

以下是一个使用PrimaryOralMathPack生成口算题的示例:

// 创建一个FormulasGenerator实例
const generator = new FormulasGenerator(
    // 加法属性,这里{"carry": 1}表示加法有进位(可根据需要修改)
    {"carry": 1}, 
    // 减法属性,{"abdication": 1}表示减法有退位(可根据需要修改)
    {"abdication": 1}, 
    // 乘法属性(根据具体需求设置)
    null, 
    // 除法属性,{"remainder":2}表示除法是整除(可根据需要修改)
    {"remainder":2}, 
    // 运算步数,这里设置为2步运算
    2, 
    // 生成的口算题数量,这里设置为10道题
    10, 
    // 0表示求运算结果,1表示求运算项(这里以求结果为例)
    0, 
    // 0表示不包含括号,1表示包含括号(这里设置为不包含括号)
    0, 
    // 多步运算的数值范围,这里是示例范围,可按需调整
    [[0, 99], [0, 99], [0, 99], [0, 99], [1, 99]], 
    // 运算符列表,这里示例包含加法和减法,可根据需求修改
    [[1,2],[1],[1]]
);

// 生成口算题
const oralMathProblems = generator.generate();
console.log(oralMathProblems); 

在上述示例中:

addattrs、subattrs、multattrs、divattrs分别用于设置加法、减法、乘法、除法的属性。例如,加法属性中的carry值可以是1(有进位)、2(无进位)、3(随机进位)。

step指定运算步数,目前仅支持1、2、3步运算,其他值会报错。

number确定要生成的口算题数量。

is_result为0时求运算结果,为1时求运算项。

is_bracket为0时生成的口算题不包含括号,为1时包含括号。

multistep是一个数组,用于定义多步运算中每一步运算数的取值范围。

symbols是一个二维数组,用于指定每一步允许的运算符,例如[1]表示加法,[2]表示减法,[3,4]表示乘法和除法。

通过调整这些参数,可以生成满足不同需求的口算题。

案例

小学数学口算题 | Primary School Mathematics https://github.com/bosichong/PrimarySchoolMathematics

在线演示地址

该项目是一个基于PrimaryOralMathPack的小学数学口算题生成器,旨在帮助学生和家长创建个性化的口算练习材料。它提供了一个交互式的Web应用程序,允许用户选择不同的口算题类型(加法、减法、乘法、除法)、运算步数、题目数量、是否求结果或运算项、是否包含括号以及数值范围和运算符列表等参数,生成符合要求的口算题数组。