0
respostas

[Projeto] praticando oque aprendi ate agora

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()