AzLearn

تمرين إعادة البناء

Simple Calculator CLI

أعد كتابة سكربت Python ينفذ عمليات حسابية بسيطة من سطر الأوامر.

python ~10 دقيقة مبتدئ
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
import argparse
import operator


OPERATIONS = {
    "add": operator.add,
    "sub": operator.sub,
    "mul": operator.mul,
    "div": operator.truediv,
}


def calculate(operation: str, left: float, right: float) -> float:
    if operation == "div" and right == 0:
        raise ValueError("division by zero")
    return OPERATIONS[operation](left, right)


def main() -> None:
    parser = argparse.ArgumentParser(description="Simple command line calculator.")
    parser.add_argument("operation", choices=OPERATIONS.keys())
    parser.add_argument("left", type=float)
    parser.add_argument("right", type=float)
    args = parser.parse_args()

    try:
        result = calculate(args.operation, args.left, args.right)
    except ValueError as error:
        raise SystemExit(str(error)) from error

    print(result)


if __name__ == "__main__":
    main()
اكتب هنا