1
resposta

Ex2 - Calculando o tempo total de projeto

def ler_dias_atividade(nome_da_atividade):
    """
    Solicita ao usuário o número de dias para uma atividade, garantindo
    que a entrada seja um número inteiro e não negativo.

    A função continuará pedindo a entrada até que um valor válido seja inserido.

    Args:
        nome_da_atividade (str): O nome ou letra da atividade (ex: 'A', 'B').

    Returns:
        int: O número de dias validado.
    """
    while True:  
        try:
            dias = int(input(f'Informe os dias para a atividade {nome_da_atividade}: '))

            if dias >= 0:
                return dias  
            else:
                print("Erro: O número de dias não pode ser negativo. Tente novamente.")

        except ValueError:
            print("Erro: Entrada inválida. Por favor, digite um número inteiro.")

print("--- Calculadora de Tempo de Projeto ---")

atividade_a = ler_dias_atividade('A')
atividade_b = ler_dias_atividade('B')
atividade_c = ler_dias_atividade('C')

tempo_total = atividade_a + atividade_b + atividade_c

print("-" * 20)
print(f'O tempo total para concluir o projeto é de {tempo_total} dias.')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções com tratamento de exceções para garantir entradas válidas, utilizou muito bem o loop while True com try except para manter a robustez do programa e ainda compreendeu a importância do uso de docstrings para documentar claramente o propósito e os parâmetros da função.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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