Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tạo lớp thực hiện các phép toán máy tính

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ức add, 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 while hiể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.