تمرين إعادة البناء
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()اكتب هنا