寡人的泡面 发表于 2023-11-28 15:28

小朋友10以内加减法

本帖最后由 寡人的泡面 于 2023-11-28 15:34 编辑

小朋友要准备上小学了,弄个小程序给小朋友练练手

/
import random
import easygui
def generate_question():
    num1 = random.randint(1, 10)       #随机1-10随机数,可任意改。
    num2 = random.randint(1, 10)
    if num1 < num2:                           #如果num1<num2 则交换值,确保不出现小数减大数。
      num1, num2 = num2, num1
    operator = random.choice(['+', '-'])   #随机加减法。
    question = f"{num1} {operator} {num2}"
    if operator == '+':
      answer = num1 + num2
    else:
      answer = num1 - num2
    return question, str(answer)

def main():
    score = 0
    for _ in range(5):   #一轮5道题
      question, answer = generate_question()
      user_input = easygui.enterbox("请计算 " + question + " 等于几")
      if user_input is not None and user_input.isdigit():
            if int(user_input) == int(answer):
                score += 1
            else:
                easygui.msgbox(f"错误&#128092; 正确答案是:{answer}")
      else:
            easygui.msgbox("错误.")
    easygui.msgbox(f"你的正确率为: {score}/5")
if __name__ == "__main__":
    main()


效果


自己可以改到100以内加减法 或加减乘除法,也可以改题目数目

seing520 发表于 2023-12-12 18:20

小朋友恨你噢

dlyuan 发表于 2023-11-28 23:20

挺好的 我家小宝也刚幼儿园 非常感谢

xuzhe187 发表于 2023-11-29 07:22

这个可以试一下,有用

liaoxiaosong56 发表于 2023-11-29 10:48

我刚开始学,谢谢大佬分享

alanfish 发表于 2023-11-30 08:07

我的也刚开始学,谢谢大佬分享

Xumeng11 发表于 2023-12-7 18:42

感谢分享

jsnchen 发表于 2023-12-7 23:17

谢谢分享!直接copy来用了
页: [1]
查看完整版本: 小朋友10以内加减法