Você está na página 1de 2

import math

class Calculadora:
def __init__(self):
self.menu()

def menu(self):
print("=== CALCULADORA ===")
print("Escolha uma operação:")
print("1. Soma (+)")
print("2. Subtração (-)")
print("3. Multiplicação (*)")
print("4. Divisão (/)")
print("5. Expoente (^)")
print("6. Resto (%)")
print("7. Raiz quadrada da soma dos dois números (sqrt(Num1 + Num2))")
print("0. Sair")

opcao = input("Digite o número da operação desejada: ")


self.realizar_operacao(opcao)

def realizar_operacao(self, opcao):


if opcao == "0":
print("Encerrando a calculadora...")
return
elif opcao not in ["1", "2", "3", "4", "5", "6", "7"]:
print("Opção inválida. Tente novamente.")
self.menu()

num1 = int(input("Digite o primeiro número: "))


num2 = int(input("Digite o segundo número: "))

if opcao == "1":
resultado = num1 + num2
print(f"Resultado: {num1} + {num2} = {resultado}")
elif opcao == "2":
resultado = num1 - num2
print(f"Resultado: {num1} - {num2} = {resultado}")
elif opcao == "3":
resultado = num1 * num2
print(f"Resultado: {num1} * {num2} = {resultado}")
elif opcao == "4":
if num2 != 0:
resultado = num1 / num2
print(f"Resultado: {num1} / {num2} = {resultado}")
else:
print("Divisão por zero não é permitida.")
elif opcao == "5":
resultado = num1 ** num2
print(f"Resultado: {num1} ^ {num2} = {resultado}")
elif opcao == "6":
resultado = num1 % num2
print(f"Resultado: {num1} % {num2} = {resultado}")
elif opcao == "7":
soma = num1 + num2
resultado = math.sqrt(soma)
print(f"Resultado: sqrt({num1} + {num2}) = {resultado}")

self.menu()
calculadora = Calculadora()

///////////////////////////////////////////////////////////////////////////////

A classe Calculadora possui um método menu que exibe as opções disponíveis ao


usuário e solicita a escolha de uma operação. Em seguida, chama o método
realizar_operacao para realizar a operação escolhida.

O método realizar_operacao recebe a opção selecionada e solicita ao usuário os dois


números necessários para a operação. Em seguida, executa a operação correspondente
e exibe o resultado.

Após exibir o resultado, o método menu é chamado novamente, permitindo ao usuário


escolher uma nova operação ou sair da calculadora.

Note que a classe utiliza a biblioteca math para calcular a raiz quadrada da soma
dos dois números.

Você também pode gostar