1
resposta

[Sugestão] Exercício de Prática - Resolução

Minha resolução do exercício tentado aplicar os diferentes conhecimentos que venho adiquirindo ao longo dos estudos.

import os

 #Monitorando vendas no comércio 

def entrada_invalida():
  '''Função que avisa que a entrada é inválida caso o usuário 
      insira um valor que não seja do tipo inteiro'''

  print('Entrada inválida!')
  voltar()
  
def voltar():
  '''Função que faz o retorno ao menu quando a entrada é inválida'''
  
  input('\nAperte uma tecla para inserir uma entrada válida!')
  main()

def compara_vendas():
    '''Função que faz a comparação do numéro de vendas
    
        Inputs :

        - Numéro de maçãs vendidas
        - Número de bananas vendidas

        Output : 

        - Qual produto vendeu mais ou se as vendas foram iguais

    '''

    try:
        macas_vendidas = int(input('Digite a quantidade de maçãs vendidas: '))
        bananas_vendidas = int(input('\nDigite a quantidade de bananas vendidas: '))

        if macas_vendidas > bananas_vendidas:
            print(f'\nMaçãs venderam mais! Um total de {macas_vendidas}, {(macas_vendidas - bananas_vendidas)} a mais que as bananas.')
        elif macas_vendidas < bananas_vendidas:
            print(f'\nBananas venderam mais! Um total de {bananas_vendidas}, {(bananas_vendidas - macas_vendidas)} a mais que as maçãs.')
        else:
            print(f'\nVenderam a mesma quantidade!') 
    except:
      entrada_invalida()


def main():
    ''' Define a função main '''
    os.system('cls')
    compara_vendas()


if __name__ == '__main__':
  main()
1 resposta

Oi, Murilo! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução, do jeito que você explicou dá para ver um bom uso de condicionais if, elif e else, além do tratamento de erro com try/except, o que mostra cuidado com entradas inválidas e organização do fluxo do programa. Continue praticando desse jeito, testar ideias próprias ajuda muito a consolidar o aprendizado.

Dica: você pode melhorar ainda mais criando mensagens mais curtas nas saídas e evitando repetir textos, colocando partes comuns em variáveis ou funções simples.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!