[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