Menu
CoddyTech

Một số đơn

Bài học 7 trên 29 trong khóa học Dự án máy tính bằng Python của Coddy.

Hiện tại, hàm calc chỉ hỗ trợ các phép toán với hai số.

Hãy thêm các phép toán với một số cho '+' và '-',

  • calc('+', 5.4)  ->  5.4
  • calc('-', 3)  ->  -3
challenge icon

Thử thách

Dễ

Thêm hỗ trợ cho các toán tử một số '+' và '-'.

  • Thêm giá trị mặc định None cho đối số thứ 3 của calc

Tự làm thử

def calc(op, n1, n2):
    if not isinstance(n1, int) and not isinstance(n1, float):
        raise Exception('Invalid number "' + str(n1) + '"')
    if not isinstance(n2, int) and not isinstance(n2, float):
        raise Exception('Invalid number "' + str(n2) + '"')

    if op == '+' or op == 'add':
        return n1 + n2
    if op == '-' or op == 'sub':
        return n1 - n2
    if op == '*' or op == 'mul':
        return n1 * n2
    if op == '/' or op == 'div':
        if n2 == 0:
            raise Exception("Division by zero")
        return n1 / n2
    if op == '%' or op == 'mod':
        if n2 == 0:
            raise Exception("Division by zero")
        return n1 % n2
    if op == '^' or op == 'pow':
        return n1 ** n2

    raise Exception('Invalid operator "' + op + '"')

Tất cả bài học trong Dự án máy tính bằng Python

Tự luyện tập: Trình biên dịch Python online