import os
import time
def exibir_nome_do_programa():
print ("""Calculadora\n""")
def opcoes_calculadora():
print('\nEscolha a operação que deseja realizar: \n')
print('-----------------------')
print ('1. soma')
print ('2. subtração')
print ('3. multiplicação')
print ('4. divisão')
print( '5. sair')
print('-----------------------')
print('')
def digite_numeros():
limpar_tela()
print('Digite os números para a operação escolhida:\n')
numero1 =int(input("Digite um número: "))
numero2 =int(input("Digite outro número: "))
return numero1, numero2
def opçao_invalida():
print('Opção inválida! Tente novamente.\n')
escolher_opcao()
def voltar_para_menu_principal():
input('\nPressione Enter para voltar...')
main()
def soma(numero1, numero2):
texto_de_operacoes('Realizando a soma...')
resultado = numero1 + numero2
print(f'a Soma entre {numero1} + {numero2} = {resultado}')
voltar_para_menu_principal()
def subtração(numero1, numero2):
resultado = numero1 - numero2
texto_de_operacoes('Realizando a subtração...')
print(f'Subtração entre {numero1} - {numero2} = {resultado}')
voltar_para_menu_principal()
def multiplicação(numero1, numero2):
resultado = numero1 * numero2
texto_de_operacoes('Realizando a multiplicação...')
print(f'Multiplicação entre {numero1} * {numero2} = {resultado}')
voltar_para_menu_principal()
def divisão(numero1, numero2):
texto_de_operacoes('Realizando a divisão...')
if numero2 == 0:
print("Erro: Divisão por zero não é permitida.")
voltar_para_menu_principal()
return
resultado = numero1 / numero2
print(f'Divisão entre {numero1} / {numero2} = {resultado}')
voltar_para_menu_principal()
def limpar_tela():
os.system('cls')
def texto_de_operacoes(texto):
limpar_tela()
print(texto)
time.sleep(2)
print('')
def escolher_opcao():
try:
opcao_escolhida = int(input('Escolha uma opção: '))
if opcao_escolhida == 1:
numero1, numero2 = digite_numeros()
soma(numero1, numero2)
elif opcao_escolhida == 2:
numero1, numero2 = digite_numeros()
subtração(numero1, numero2)
elif opcao_escolhida == 3:
numero1, numero2 = digite_numeros()
multiplicação(numero1, numero2)
elif opcao_escolhida == 4:
numero1, numero2 = digite_numeros()
divisão(numero1, numero2)
elif opcao_escolhida == 5:
finalizar_app()
else:
opçao_invalida()
except ValueError:
opçao_invalida()
def finalizar_app():
print('Finalizando a calculadora...\n')
time.sleep(1)
exit()
def main():
os.system('cls')
exibir_nome_do_programa()
opcoes_calculadora()
escolher_opcao()
if __name__ == "__main__":
main()