用python给小孩随机生成一组10以内加减法

本文介绍如何使用Python为小孩随机生成10以内的加减法练习题目,将结果保存到Word文档中。通过读取配置文件设置题目范围和数量,遍历生成加减法,然后随机写入Word,方便孩子学习。文章还分享了在打包为.exe时遇到的问题及解决方案。
摘要由CSDN通过智能技术生成

 

一、案例背景:同事家小孩子要上小学了,准备给小孩练习10以内加减法,为了解决出题的烦恼,希望我用python帮他实现,并保存到word里。近期在学习python,就当练手了,以后我们家娃也能用。代码简单,讲一下思路,后面直接贴源码了。不足之处,各位自行优化。最后用pyinstaller生成.exe时,遇到打包之后找不到default.docx,是项目最大的收获了。解决方法是:

doc = Document(docx=os.path.join(os.getcwd(), 'default.docx')) 用本地的default.docx,这个文件可以在安装python-docx的目录搜索。

 

二、实现思路:

0.读取配置文件选项range=10(加减法范围) page=45(要生成加减法数量,一页正好可以写45个,总共155,也可以全部生成),配置文件保存目录./conf/conf.ini

1.遍历生成10以内所有加法和减法

2.把生成的加法和减法按page=45,生成目标列表

3.把目标列表随机写到word上,供小孩练习

 

三、核心代码:

 

#!/usr/bin/env python
# coding: utf-8

from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn
from random import randrange
import os


#加载配置文件信息
def load_conf(config_name):
    config_dic={}
    with open(config_name,'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值