自动出数学题软件 v1.2 绿色版 —— 数学出题工具

查看 88|回复 7
作者:yinchenglu   
自动出数学题软件
[color=]v1.2
[color=]  
是一款可根据需要,自动出加减乘除数学题的软件。儿子上一年级了,之前在论坛也搜了一些出题软件,但是感觉总达不到自己的要求。于是找AI用python写了一个,我再略微修改了一下。源码附在后面,我是软件小白,本专业是学医的。正好11月份开始跟儿子一起自学python,电脑安装了python环境,就自己弄了一个。本来自己用的,想想还是发出来分享下,接受大家批评,也好继续进步。弄的那个exe绿色版本。
[color=]软
件特点:
1. 可指定题目数字范围。
2. 可指定题目运算结果的范围。
3. 可指定题目数字的个数。
4. 加减乘除可以多选组合运算。
5. 可指定输出word每页的题目个数。
6. 可指定输出word题目的页数。
7. 除法做了限定,不会出现除不尽的情况。
8. 可设定显示答案,或不显示。
使用说明:
双击“自动出数学题1.2.exe”运行即可。输入参数后,点击“生成题目”,会在同目录下产生“数学题.docx”的文档,格式已经设置好,默认每页20题。直接打印即可。
软件界面,如下图:


QQ截图20241205223209.png (64.19 KB, 下载次数: 0)
下载附件
2024-12-5 22:33 上传

生成的题目word文档:


QQ截图20241205223248.png (46.97 KB, 下载次数: 0)
下载附件
2024-12-5 22:34 上传

[color=]源码如下
[color=]:
[Python] 纯文本查看 复制代码import tkinter as tk
from tkinter import messagebox, ttk
import random
from docx import Document
from docx.shared import Pt
from docx.enum.text import WD_LINE_SPACING
from docx.oxml import OxmlElement
from docx.oxml.ns import qn
def generate_question(num_range, operations, num_count, result_range):
    while True:
        numbers = [random.randint(1, num_range) for _ in range(num_count)]
        question = f"{numbers[0]}"
        for i in range(1, num_count):
            op = random.choice(operations)
            question += f" {op} {numbers}"
        try:
            result = eval(question)
            # Check result range and avoid negative or decimal results
            if result >= result_range[0] and result
下载地址:
> > 蓝盘下载:https://wwbt.lanzouv.com/i5ETY2hb70tc      密码:52pj

题目, 数学题

s9527b   

下载地址不支持超级链接,修改一下主题,另外代码用代码框处理一下会好看很多,给你修改了。
宁愿二不愿装   

不错不错,很实用,感谢楼主分享
SXBJ   

不错不错
sssjjjnnnu0   

计算能力对孩子来说太重要了!!!
yueyegufeng   

不错,挺专业的。
sifengcn   

非常有用,感谢分享!!
sssjjjnnnu0   

严正劝告楼主,你媳妇十月怀胎,生个儿子,是让你这样玩嘛!!!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部