Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Monitorando vendas no comércio

import os

def clear():
    os.system("cls" if os.name == "nt" else "clear")

def perguntar_continuar():
    while True:
        print("\nEscolha uma opção:")
        print("1 - Continuar neste programa")
        print("2 - Voltar ao menu principal")

        opcao = input("Digite a opção desejada: ").strip()

        if opcao == "1":
            return True
        elif opcao == "2":
            return False
        else:
            print("Opção inválida. Tente novamente.")
            input("\nPressione ENTER para tentar novamente...")
            clear()

def macas_e_bananas():
    while True:
        clear()
        print("--- Vendas de Frutas ---\n")
        
        
        try:
            macas = int(input("Maçãs Vendidas: "))
            bananas = int(input("Bananas Vendidas: "))
        except ValueError:
            print("\nPor favor, digite apenas números inteiros!")
            input("\nPressione ENTER para reiniciar...")
            continue

        print("\nResultado:")
        if macas > bananas:
            print("As maçãs tiveram mais vendas.")
        elif bananas > macas:
            print("As bananas tiveram mais vendas.")
        else:
            print("As vendas foram iguais.")

        
        if not perguntar_continuar():
            break 

def menu():
    while True:
        clear()
        print("=== MENU PRINCIPAL ===\n")
        print("1 - Iniciar programa (Maçãs e Bananas)")
        print("2 - Sair")

        op = input("\nEscolha uma opção: ").strip()

        match op:
            case "1":
                macas_e_bananas()
            case "2":
                print("\nSaindo do programa... Até logo!")
                break
            case _:
                print("\nOpção inválida!")
                input("Pressione ENTER para tentar novamente...")

def main():
    menu()

if __name__ == "__main__":
    main()
1 resposta
solução!

Oi, Vinicius, como vai?

Seu código resolveu corretamente a atividade proposta e trouxe recursos extras interessantes, como menu principal, repetição do programa e função para continuar a execução. A comparação entre as vendas também ficou adequada e cobre corretamente os três cenários possíveis.

O tratamento de erro com try e except foi uma boa adição para evitar falhas com entradas inválidas. Além disso, a separação em funções ajudou bastante na organização e leitura do código.

Como sugestão de melhoria futura, você poderia adicionar uma validação para impedir números negativos, já que vendas menores que zero não fariam sentido nesse contexto.

Como próximo desafio, você já pensou em adaptar o programa para comparar mais de dois produtos usando listas ou dicionários?

Parabéns pela atividade e obrigado por compartilhar sua solução no fórum. Continue praticando e explorando novos recursos da linguagem, o fórum segue à disposição para acompanhar sua evolução.

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