通过python生成口算题

该博客介绍如何利用Python的docx和numpy库为中小学生生成口算题作业,包括无答案和带答案两种版本,方便教学和练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文用于给中小学生生成口算题作业练习,仅供参考。

环境准备

首先确保电脑上有Pycharm,同时需要几个安装包:

  • docx
  • numpy

其中docx用于将生成结果保存在Word文档中,numpy是一个常见的数值计算的安装包。

如果自己的计算机中没有安装这两个包,可以通过Terminal进行安装:

pip install docx

如果安装docx出现任何问题,请安装python-docx:

pip install python-docx

在这里插入图片描述
如果安装成功,Terminal会显示如下:
在这里插入图片描述

同理,可以安装numpy:

pip install numpy

一键执行

安装完系统之后,新建一个python脚本:
在这里插入图片描述
核心代码如下:

# @Time: 2023/7/29 20:09

import os
import datetime
from docx import Document, shared
import numpy as np
import decimal

# 指定小数位数
SET_N_DECIMAL = 2
# 指定返回表达式长度
STRING_LENGTH = 30
# 每一页题目的行数,总题数: 3 * FILE_ROWS
FILE_ROWS = 33
today = datetime.date.today().strftime('%Y - %m - %d')

# 统计当前路径底下,当天的错题文件个数
file_cnt = 1
for file in os.listdir('./'):
    if file.startswith(f'arithmetic_questions_without_answer_{
     today}'):
        file_cnt += 1

file_without_ans = f'./arithmetic_questions_without_answer_{
     today}_version {
     str(file_cnt).zfill(2)}.docx'
file_with_ans = f'./arithmetic_questions_with_answer_{
     today}_version {
     str(file_cnt).zfill(2)}.docx'


def main():
    generate_arithmetic_questions()


def generate_arithmetic_questions():
    line_without_ans = ''
    line_with_ans = ''
    try:
        Document(file_without_ans)
        Document(file_with_ans)
    except:
        document_without_ans = Document()
        document_without_ans.save(file_without_ans)
        document_with_ans 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值