关于小学数学计算,咱们来了~随机生成加减乘除四则运算~锻炼娃子计算能力!

以下代码已经调试了,欢迎测试~有更多好用的欢迎评论区分享~

import random
# 生成随机整数
def generate_random_integer(start, end):
    return random.randint(start, end)

# 生成四则运算题目
def generate_arithmetic_question(min_value, max_value):
    operator = random.choice(['+', '-', '*', '/'])
    if operator == '+':
        question = f"{generate_random_integer(min_value, max_value)} {operator} {generate_random_integer(min_value, max_value)} = "
        answer = str(eval(question[:-2]))
    elif operator == '-':
        a = generate_random_integer(min_value, max_value)
        b = generate_random_integer(min_value, a)
        question = f"{a} {operator} {b} = "

        answer = str(eval(question[:-2]))
    elif operator == '*':
        question = f"{generate_random_integer(min_value, max_value)} {operator} {generate_random_integer(min_value, max_value)} = "
        answer = str(eval(question[:-2]))
    else:
        b = generate_random_integer(min_value, max_value)
        while b == 0:
            b = generate_random_integer(min_value, max_value)
        a = generate_random_integer(min_value, max_value // b)
        question = f"{a} {operator} {b} = "

        answer = str(a / b) if a > b else str(eval(question[:-2]))
    return question, answer
# 主程序
def main(num_questions, min_value, max_value):
    for _ in range(num_questions):
        question, answer = generate_arithmetic_question(min_value, max_value)
        print(question)
        #print(question, answer)

if __name__ == "__main__":
    main(20, 1, 100)  # 生成10个题目,数值范围在1到100之间

运行结果如下:


14 / 7 = 
57 + 89 = 
74 - 61 = 
67 + 74 = 
33 * 88 = 
18 * 52 = 
1 / 87 = 
22 - 2 = 
81 - 79 = 
34 - 14 = 
1 / 73 = 
1 / 91 = 
97 + 61 = 
1 / 79 = 
98 * 53 = 
1 / 89 = 
2 / 5 = 
93 * 58 = 
1 / 99 = 
34 - 26 = 

Process finished with exit code 0
 

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_38111284

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值