Olá, Brandon. Como vai?
Sua resolução para o exercício está muito bem estruturada! Você aplicou corretamente a conversão de tipos com int(), utilizou operadores lógicos para a validação e as f-strings para exibir o resultado de forma limpa.
Para agregar ainda mais valor ao seu aprendizado, gostaria de destacar dois pontos técnicos importantes sobre o seu código:
- Validação Robusta: O uso do operador
or dentro do if foi uma excelente escolha. Ele permite verificar várias condições simultaneamente, garantindo que se qualquer uma das entradas for inválida, o programa pare e informe o erro antes de realizar o cálculo. - Experiência do Usuário (UX): Ao tratar números negativos, você evita que o sistema gere resultados sem sentido (como um projeto que dura -10 dias). Essa é uma prática essencial no desenvolvimento de software real para prevenir bugs.
Como sugestão de boa prática para os seus próximos projetos em Python, veja essas duas dicas:
- Identação: No seu código postado, notei que o
print dentro do if e as linhas após o else parecem estar sem o recuo (espaços). Em Python, a identação é obrigatória para que o código funcione corretamente. Certifique-se sempre de deixar quatro espaços (ou um Tab) para o que estiver dentro das condições. - Tratamento de Erros de Digitação: Se o usuário digitar uma letra em vez de um número, o programa irá travar. Futuramente, você pode explorar o bloco
try/except para lidar com esses casos.
O código identado corretamente ficaria assim:
A = int(input('Informe os dias para a atividade A: '))
B = int(input('Informe os dias para a atividade B: '))
C = int(input('Informe os dias para a atividade C: '))
if A < 0 or B < 0 or C < 0:
print('Erro: Os dias não podem ser negativos.')
else:
total_dias = A + B + C
print(f'O tempo total do projeto foi de {total_dias} dias.')
Espero que possa ter lhe ajudado!