Hướng dẫn how do you make a calculator with oops in python? - làm thế nào để bạn tạo một máy tính với oops trong python?

Vấn đề: Viết một chương trình Python để tạo một máy tính đơn giản, tức là một máy tính với chức năng bổ sung, trừ, nhân và phân chia bằng cách sử dụng lập trình hướng đối tượng (OOP).: Write a Python program to create a simple calculator i.e a calculator with addition, subtraction, multiplication, and division functionality using object-oriented programming (OOP).

Để tạo một máy tính cơ bản trong Python, trước tiên chúng ta cần tạo một lớp và xác định các chức năng khác nhau như bổ sung, trừ, vv thành các phương thức riêng biệt.

Sau đó, chúng tôi sẽ yêu cầu người dùng chọn chức năng nào họ muốn thực thi thông qua đầu vào, sau đó người dùng sẽ nhập các biến bắt buộc và chức năng tương ứng sẽ được gọi để tính toán kết quả.

Hãy để cố gắng thực hiện nó trong Python.

Prerequisites:

  1. các chức năng sử dụng def trong python
  2. Python từ nếu và khác
  3. Trong khi lặp lại

Mã nguồn:

class Calculator:
    def add(self, a, b):
        return a+b
    
    def subtract(self, a, b):
        return a-b
        
    def multiply(self, a, b):
        return a*b

    def divide(self, a, b):
        return a/b

#create a calculator object
my_cl = Calculator()

while True:

    print("1: Add")
    print("2: Subtract")
    print("3: Multiply")
    print("4: Divide")
    print("5: Exit")
    
    ch = int(input("Select operation: "))
    
    #Make sure the user have entered the valid choice
    if ch in (1, 2, 3, 4, 5):
        
        #first check whether user want to exit
        if(ch == 5):
            break
        
        #If not then ask fo the input and call appropiate methods        
        a = int(input("Enter first number: "))
        b = int(input("Enter second number: "))
        
        if(ch == 1):
            print(a, "+", b, "=", my_cl.add(a, b))
        elif(ch == 2):
            print(a, "-", b, "=", my_cl.subtract(a, b))
        elif(ch == 3):
            print(a, "*", b, "=", my_cl.multiply(a, b))
        elif(ch == 4):
            print(a, "/", b, "=", my_cl.divide(a, b))
    
    else:
        print("Invalid Input")

Output:

Hướng dẫn how do you make a calculator with oops in python? - làm thế nào để bạn tạo một máy tính với oops trong python?

Trong chương trình trên, chúng tôi đã sử dụng OOP (tức là lớp và đối tượng) để tạo máy tính Python cơ bản.

Đảm bảo rằng bạn đánh máy các đầu vào vào một số nguyên trước khi sử dụng chúng và cũng kiểm tra các đầu vào không hợp lệ trước khi gọi các phương thức thích hợp.

Nếu bạn có bất kỳ nghi ngờ hoặc đề xuất thì xin vui lòng bình luận bên dưới.

& nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a + self.b

& nbsp; & nbsp; def sub (tự):

  1. & nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a - self.b
  2. & nbsp; & nbsp; def nhân (tự):
  3. & nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a * self.b
  4. & nbsp; & nbsp; def chia (tự):

& nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a / self.b

a = int (input ('nhập số đầu tiên:'))

  1. b = int (input ('nhập số thứ hai:')) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
  2. & nbsp; & nbsp; menu def ():
  3. & nbsp; & nbsp; & nbsp; & nbsp; x = ('1. Thêm \ n2. sub \ n3. Nhân \ n4. chia') & nbsp;
& nbsp; & nbsp; & nbsp; & nbsp; in (x)


Hướng dẫn how do you make a calculator with oops in python? - làm thế nào để bạn tạo một máy tính với oops trong python?

plus2net.com



& nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a + self.b

& nbsp; & nbsp; def sub (tự):

& nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a - self.b

& nbsp; & nbsp; def nhân (tự):

& nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a * self.b

& nbsp; & nbsp; def chia (tự):

& nbsp; & nbsp; & nbsp; & nbsp; tự trả lại.a / self.b

a = int (input ('nhập số đầu tiên:'))
    x = ('1. Add \n2. Sub \n3. Multiply \n4. Divide')
    print(x)
cal()

cal1 = input('Enter your choice: ')

num1 = int(input('Enter First number: '))
num2 = int(input('Enter Second number: '))

if cal1 == '1':
    x1 = num1 + num2
    print('Total number: ' + str(x1))
elif cal1 == '2':
    x2 = num1 - num2
    print('Total number: ' + str(x2))
elif cal1 == '3':
    x3 = num1 * num2
    print('Total number: ' + str(x3))
elif cal1 == '4':
    x4 = num1 / num2
    print('Total number: ' + str(x4))
else:
    print("Invalid input")   

2. Một máy tính cơ bản sau khi sử dụng chức năng Python:

def add (x, y):

& nbsp; & nbsp; trả lại x + y

def sub (x, y):

& nbsp; & nbsp; Return X - Y

def nhân (x, y):

& nbsp; & nbsp; trả lại x * y

Def Divide (x, y):

& nbsp; & nbsp; trả lại x / y

menu def ():

& nbsp; & nbsp; opt = '1. Thêm \ n2. Sub \ n3. Nhân \ n4. Chia'

& nbsp; & nbsp; In (OPT)

menu()

Lựa chọn = int (Input ('Vui lòng chọn một trong những điều sau:'))

num1 = int (input ('nhập tên của bạn:')))

num2 = int (input ('nhập tên thứ hai của bạn:'))

Trong khi đúng:

& nbsp; & nbsp; Nếu lựa chọn == 1:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', thêm (num1, num2))

& nbsp; & nbsp; & nbsp; & nbsp; phá vỡ

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; & nbsp; & nbsp; phá vỡ

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 3:

& nbsp; & nbsp; & nbsp; & nbsp; phá vỡ

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; & nbsp; & nbsp; phá vỡ

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; & nbsp; & nbsp; phá vỡ

print()

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 3:

& nbsp; & nbsp; & nbsp; & nbsp; x3 = num1 * num2

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', nhân (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 4:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', chia (num1, num2))

& nbsp; & nbsp; khác:

& nbsp; & nbsp; & nbsp; & nbsp; in ('Tùy chọn Invaild')

3. Một máy tính cơ bản sau khi sử dụng lớp Python và các đối tượng:

Lớp cal ():

& nbsp; & nbsp; def __init __ (tự, a, b):

& nbsp; & nbsp; & nbsp; & nbsp; self.a = a

& nbsp; & nbsp; & nbsp; & nbsp; tự.b = b

& nbsp; & nbsp; def add (tự):

obj=cal(a,b)

Trong khi đúng:

& nbsp; & nbsp; Nếu lựa chọn == 1:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', thêm (num1, num2))

& nbsp; & nbsp; & nbsp; & nbsp; phá vỡ

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; Nếu lựa chọn == 1:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', thêm (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 3:

& nbsp; & nbsp; & nbsp; & nbsp; x3 = num1 * num2

& nbsp; & nbsp; & nbsp; & nbsp; phá vỡ

& nbsp; & nbsp; Elif Lựa chọn == 2:

& nbsp; & nbsp; & nbsp; & nbsp; in ('kết quả:', sub (num1, num2))

& nbsp; & nbsp; Elif Lựa chọn == 3:

print()

Tôi có thể xây dựng một máy tính với Python không?

Lập trình Python là một cách chào đón để học cách viết mã cho trẻ em từ 8-18 tuổi. Bạn có thể tạo một máy tính cơ bản để thực hiện các hoạt động số học, bao gồm bổ sung, trừ, nhân và chia.You can create a basic calculator to perform arithmetic operations, including addition, subtraction, multiplication, and division.

Làm thế nào để bạn tạo một máy tính trong lớp Python?

Tạo một máy tính cơ bản sử dụng lớp trong Python Bước 1: Tạo một máy tính lớp và xác định tất cả các chức năng của một máy tính cơ bản như bổ sung, trừ, nhân và chia.Ở đây, bản thân được sử dụng vì trong khi gọi chức năng sử dụng OBJ.function () (trong các bước sau), hàm sẽ tự gọi.Create a class Calculator and define all the functions of a basic calculator like addition, subtraction, multiplication and division. Here, self is used because while calling function using obj. function() (in the following steps), the function will call itself.

Làm thế nào để bạn tạo một máy tính bằng cách sử dụng nếu khác trong Python?

# Chương trình Python để xây dựng một máy tính đơn giản bằng cách sử dụng Nested If Choice = int (Input ("Nhập lựa chọn của bạn: N")) # Sự lựa chọn của người dùng [1,2,3,4] IF

Làm thế nào để bạn tạo một ứng dụng máy tính trong Python?

Python với Tkinter đầu ra cách nhanh nhất và dễ nhất để tạo các ứng dụng GUI ...
Nhập mô -đun - Tkinter ..
Tạo cửa sổ chính (container).
Thêm bất kỳ số lượng tiện ích nào vào cửa sổ chính ..
Áp dụng kích hoạt sự kiện trên các tiện ích ..