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

Calculando o tempo total de projeto

import os


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


def atividades():
    while True:
        limpar_tela()

        try:
            atividade_A = int(input("Informe os dias para a atividade A: "))
            atividade_B = int(input("Informe os dias para a atividade B: "))
            atividade_C = int(input("Informe os dias para a atividade C: "))

            if atividade_A >= 0 and atividade_B >= 0 and atividade_C >= 0:
                tempo_total = atividade_A + atividade_B + atividade_C

                print(f"\nO tempo total do projeto é de {tempo_total} dias.\n")

                input("Pressione ENTER para continuar.")
                break

            else:
                print("\nErro: Os dias não podem ser negativos.\n")
                input("Pressione ENTER para continuar.")

        except ValueError:
            print("\nErro: Digite apenas números inteiros.\n")
            input("Pressione ENTER para continuar.")


def menu():
    while True:
        limpar_tela()

        print("1 - Iniciar")
        print("2 - Sair")

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

        match op:
            case "1":
                atividades()

            case "2":
                print("\nPrograma encerrado.")
                break

            case _:
                print("\nOpção inválida.")
                input("Pressione ENTER para continuar.")


menu()
1 resposta
solução!

Oi, Vinicius, como vai?

Seu código atendeu muito bem à proposta da atividade. A validação para impedir números negativos ficou correta e o tratamento com try e except ajudou a deixar a aplicação mais segura contra entradas inválidas. A organização em funções também deixou a leitura mais clara.

O uso do match case no menu foi uma boa escolha e mostrou iniciativa em utilizar recursos mais recentes do Python. Além disso, o loop para repetir a execução até uma entrada válida trouxe uma experiência mais consistente para quem utiliza o programa.

Como evolução do exercício, você já pensou em permitir que a pessoa escolha cadastrar vários projetos diferentes sem precisar reiniciar o programa?

Parabéns pela atividade e obrigado por compartilhar sua solução no fórum. Continue praticando e explorando novas possibilidades no Python, o fórum segue à disposição para ajudar no seu aprendizado.

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