数学测验

Skip to content

这是一篇机器翻译的文本,可能包含错误!

<!-- 
待办事项:
    - 重新格式化任务介绍,使任务更具参与性。
    - 格式化额外的挑战,这里没问题,因为已经有三个级别了!
-->

难度: Medium

任务 2 是将 Python 变成一个计算器。现在,让 Python 将 变成一个计算器!

编写一个程序,给你一个随机的数学问题:例如 3 * 4 = ?。然后,程序会要求你输入该问题的答案。

  • ❌ 如果答案错误,你会收到通知,程序会给出正确答案。
  • ✅ 如果你回答正确,你会收到一条可爱的欢呼消息!

该程序应该能够给你 +-* 的问题。加法、减法、乘法。

Hint: 选择算术运算:

你可以使用以下代码来选择算术运算:

import random

operation = random.choice("+-*")

额外!

  • 🪓 添加代码以提出分享问题。
    • 你必须添加分享 具体地 永远 不能选择 0 作为除数。
      • 你也可以看看你是否能够找到一种修复逗号值的方法,以便它们始终可解。例如,可以四舍五入到最接近的 0.1。
  • 🗒️ 让程序连续生成例如 10 个随机数学问题。
  • 修改程序,使其跟踪你在 10 个数学问题中回答错误的问题,然后在测验结束后将结果提供给玩家。
  • 使数学问题更复杂。例如:
    • 连续多个运算:2 + 3 + 4 = ?
    • 问题中的括号:4 * (5 + 4) = ?
    • 其他运算(例如平方根):√4 + 2 = ?
  • 使你可以获得方程作为问题。
    • ✅ 为每种类型的问题创建一个函数,并随机选择它们:generate_normal(), generate_equation().
    • ✏️ 将它们打印出来,例如:3 * x = 6, x = ?
  • 创建更复杂的方程,例如 x² + x - 6 = 0.
    • ✅✅ 你必须能够同时接受 两个 答案,因为这样的方程可能有两个答案。