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,练习更大数字分数计算
🔥挑战作业(学有余力)
把代码里+改成[+,-],解锁分数加法+减法混合出题模式