1
resposta

[Projeto] Fiz dessa maneira

dias_A = int(input("Digite a quantidade de dias da atividade A: "))
dias_B = int(input("Digite a quantidade de dias da atividade B: "))
dias_C = int(input("Digite a quantidade de dias da atividade C: "))

if (dias_A < 0) or (dias_B < 0) or (dias_C < 0):
    print("Erro, não podem haver valores negativos !")

else:
    total_dias = dias_A + dias_B + dias_C
    print(f"O total de dias é {total_dias} !")
1 resposta

Oi, Anderson! Como vai?

Agradeço por compartilhar.

Gostei da forma como você usou if, or e else para validar os valores antes de calcular o total. Essa verificação deixa o programa mais seguro, pois evita que dias negativos entrem na soma.

Uma dica interessante para o futuro é usar uma lista para armazenar os dias e o método any() para verificar se algum valor é negativo.


dias = []

for atividade in ['A', 'B', 'C']:
    dias.append(int(input(f'Digite a quantidade de dias da atividade {atividade}: ')))

if any(dia < 0 for dia in dias):
    print('Erro, nao podem haver valores negativos!')
else:
    total_dias = sum(dias)
    print(f'O total de dias e {total_dias}!')

O código guarda os valores em uma lista, verifica se existe algum número menor que zero e, se estiver tudo certo, usa sum() para calcular o total.

Na sua visão, isolar a validação de dados negativos em uma etapa prévia de checagem ajuda a manter o bloco de processamento aritmético do seu projeto focado em uma única responsabilidade de forma mais organizada?

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