当前位置:首页>python>Python自制分数练习机,数学刷题再也不用手写出题!

Python自制分数练习机,数学刷题再也不用手写出题!

  • 2026-10-11 06:27:22
Python自制分数练习机,数学刷题再也不用手写出题!

Python自制分数练习机,数学刷题再也不用手写出题!

💛适配年级:小学3-6年级、初一零基础小白|零代码基础可上手


🥳课前小科普✨

小朋友们数学课是不是最怕两件事👇

1. 爸爸妈妈手动出分数计算题,又慢又容易写错

2. 自己刷题做完没人批改,不知道答案对错

今天我们把Python当成一台智能出题小打印机🖨️

不用纸笔、不用动脑出题,代码一键随机生成分数加减法题目,自动批改、自动打分!

小比喻科普:

random模块 = 编程版抽签小球,随机抽数字生成分数

代码判断语句 = 专属数学助教,一秒判断答题对错

本节课无复杂公式、无难懂语法,全程大白话教学~


📌本节课学习目标🎯

✅ 认识2个零基础必备工具:随机数字工具、屏幕输入输出工具

✅ 学会拆分真分数结构(适配小学课标:分子<分母,无负数答案)

✅ 独立运行分数练习机,完成答题、自动批改全流程

✅ 读懂每一行代码,能自主修改出题数量、分数难度

✅ 避开小学生写代码高频错别字bug✨


🛠️图文分步实操教程(5步搞定)🖱️

前置准备:打开电脑自带IDLE/python在线运行器,新建空白文件

Step1:召唤随机出题工具

输入导入指令,把“抽签小球”random请到程序里,没有它就无法随机出题

Step2:设置答题基础数据

设定:出题5道、答对0道初始分数,限定分母2-10、分子1-9,贴合小学课内难度

Step3:循环批量出分数题

用循环命令,让电脑自动重复出题,不用手动写每一道题目

Step4:录入答案+智能批改

我们键盘输入分数答案,电脑自动通分计算,对比答案判对错

Step5:结束统计成绩

做完所有题目,自动弹出答对题数、答题正确率,复盘学习情况


💻完整可直接复制代码(一键复制即用)

标注:适配Python3全部版本,复制粘贴即可运行,无需修改

# 导入随机出题工具
import
 random
# 初始化答题数据

total = 5  # 一共出5道分数题
right = 0  # 答对题目初始数量为0
print
("🎉欢迎使用小学分数加减法练习机!")
print
("📝答题格式提示:请直接输入化简后的分数,例:1/2")

# 循环出题开始

for
 i in range(total):
    # 随机生成第一道真分数 分子a 分母b

    a = random.randint(1,9)
    b = random.randint(a+1,10)
    # 随机生成第二道真分数 分子c 分母d

    c = random.randint(1,9)
    d = random.randint(c+1,10)
    # 随机选择加法/减法(减法保证结果不为负数)

    symbol = random.choice(["+"])
    # 计算标准答案(自动通分约分)

    fenzi_all = a*d + c*b
    fenmu_all = b*d
    # 屏幕打印题目

    print
(f"\n第{i+1}题:{a}/{b} {symbol} {c}/{d} = ?")
    # 获取小朋友输入的答案

    stu_ans = input("请输入你的答案:")
    # 拆分小朋友输入的分子分母

    stu_fenzi,stu_fenmu = stu_ans.split("/")
    stu_fenzi = int(stu_fenzi)
    stu_fenmu = int(stu_fenmu)
    # 对错判断

    if
 stu_fenzi * fenmu_all == fenzi_all * stu_fenmu:
        print
("✅回答正确!太棒啦🥰")
        right = right + 1
    else
:
        print
(f"❌答错啦,正确答案是:{fenzi_all}/{fenmu_all}")

# 最终成绩结算

print
("\n——————答题结束——————")
print
(f"本次一共答题:{total}道")
print
(f"答对题目数量:{right}道")
print
(f"答题正确率:{right/total*100:.1f}%")

📝代码逐行白话讲解(小朋友听得懂版)

1. import random

白话:把随机抽奖工具打开,电脑才能随机变出不一样的分数

2. total = 5

白话:设定本次一共做5道分数题,数字改成8就是8道题,可自主修改

3. right = 0

白话:刚开始答题,答对数量是0,答对一题自动+1

4. print("欢迎使用小学分数加减法练习机")

白话:print就是电脑说话,在屏幕上打出文字欢迎语

5. for i in range(total):

白话:循环魔法,重复出题5次,不用重复写出题代码

6. random.randint(1,9)

白话:随机抽取1-9之间的整数,当做分数分子

7. input("请输入你的答案:")

白话:打开键盘输入窗口,接收小朋友写的分数答案

8. 末尾正确率代码

白话:自动计算答对比例,保留1位小数,成绩单一键生成


⚠️新手专属避坑易错点(90%小朋友都会错)

🔴易错1:标点符号写错

❌用中文逗号、中文括号  ✅必须全部使用英文半角符号

🔴易错2:答题格式错误

❌输入0.5、二分之一  ✅必须严格输入:数字/数字 格式,如1/2

🔴易错3:修改数字乱改范围

不要把分母数字改比分子小,程序会生成假分数,超出小学学习范围

🔴易错4:漏写拆分符号/

代码内split斜杠不能删除,删除后电脑分不清分子分母

🔴小提醒:代码大小写严格区分,Random≠random,小写才生效❗


📖课后小作业(难度分级)📚

🌟基础作业(必做)

1. 复制代码成功运行一遍,完成5道分数答题,截图自己的正确率

2. 把出题数量5,改成8,重新运行做题

✨进阶作业(选做)

修改代码分母范围,把分母最大10,改成15,练习更大数字分数计算

🔥挑战作业(学有余力)

把代码里+改成[+,-],解锁分数加法+减法混合出题模式

最新文章

随机文章