吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1612|回复: 7
收起左侧

[Python 原创] 小朋友10以内加减法

[复制链接]
寡人的泡面 发表于 2023-11-28 15:28
本帖最后由 寡人的泡面 于 2023-11-28 15:34 编辑

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

/
[Python] 纯文本查看 复制代码
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()



效果

1

1

2

2

3

3


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

免费评分

参与人数 2吾爱币 +8 热心值 +1 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
tenvten + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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来用了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表