Khi cần tạo một lớp thực hiện các phép toán máy tính, phương pháp hướng đối tượng được sử dụng. Tại đây, một lớp được định nghĩa với các thuộc tính và phương thức bên trong lớp để thực hiện các phép toán cụ thể. Một thể hiện của lớp được tạo ra và các phương thức được dùng để thực hiện các phép toán máy tính.
Ví dụ
class Calculator:
def __init__(self, num1, num2):
self.a = num1
self.b = num2
def add(self):
return self.a + self.b
def multiply(self):
return self.a * self.b
def divide(self):
if self.b != 0:
return self.a / self.b
return "Không thể chia cho 0"
def subtract(self):
return self.a - self.b
# Nhập dữ liệu từ người dùng
num1 = int(input("Nhập số thứ nhất: "))
num2 = int(input("Nhập số thứ hai: "))
print(f"Hai số đã nhập: {num1}, {num2}")
calc = Calculator(num1, num2)
while True:
print("\n0. Thoát")
print("1. Cộng")
print("2. Trừ")
print("3. Nhân")
print("4. Chia")
choice = int(input("Nhập lựa chọn của bạn: "))
if choice == 1:
print(f"Kết quả cộng: {calc.add()}")
elif choice == 2:
print(f"Kết quả trừ: {calc.subtract()}")
elif choice == 3:
print(f"Kết quả nhân: {calc.multiply()}")
elif choice == 4:
result = calc.divide()
if isinstance(result, str):
print(result)
else:
print(f"Kết quả chia: {round(result, 2)}")
elif choice == 0:
print("Thoát chương trình")
break
else:
print("Lựa chọn không hợp lệ!")
Kết quả mẫu
Nhập số thứ nhất: 70 Nhập số thứ hai: 2 Hai số đã nhập: 70, 2 0. Thoát 1. Cộng 2. Trừ 3. Nhân 4. Chia Nhập lựa chọn của bạn: 1 Kết quả cộng: 72 0. Thoát 1. Cộng 2. Trừ 3. Nhân 4. Chia Nhập lựa chọn của bạn: 2 Kết quả trừ: 68 0. Thoát 1. Cộng 2. Trừ 3. Nhân 4. Chia Nhập lựa chọn của bạn: 3 Kết quả nhân: 140 0. Thoát 1. Cộng 2. Trừ 3. Nhân 4. Chia Nhập lựa chọn của bạn: 4 Kết quả chia: 35.0 0. Thoát 1. Cộng 2. Trừ 3. Nhân 4. Chia Nhập lựa chọn của bạn: 0 Thoát chương trình
Giải thích
- Lớp
Calculatorđược định nghĩa với các phương thứcadd,subtract,multiply, vàdivideđể thực hiện phép cộng, trừ, nhân, chia. - Phương thức
__init__khởi tạo hai số cần tính toán. - Một thể hiện của lớp được tạo với hai số nhập từ người dùng.
- Vòng lặp
whilehiển thị menu cho phép người dùng chọn phép toán mong muốn. - Chương trình xử lý ngoại lệ chia cho 0 và lựa chọn không hợp lệ.
- Kết quả được hiển thị trên màn hình console.