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.4calc('-', 3)->-3
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
Nonecho đối số thứ 3 củacalc
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