Desafio:
- Escreva um programa que solicite o percentual de crescimento de produção de uma empresa e informe se houve um crescimento (porcentagem positiva) ou decrescimento (porcentagem negativa).
Fiz da seguinte forma:
variação = float(input('Digite o percentual de variação da população: '))
if variação > 0:
print(f'A população está crescendo {variação}%')
elif variação == 0:
print('A população está inalterada')
else:
print(f'A população está diminuindo {abs(variação)}%')
Processo de construção do código:
- (float) para processar adequadamente números com casas decimais porque o crescimento poderia ser 2.38 por exemplo;
- (input) para que o usuário inserisse o valor que seria processado;
- (if), (elif) e (else) para estabelecer a relação condicional em relação a 0 nas situações '>0' , '==0' e '<0'. Quando não coloquei o (elif) no código, o programa entendeu o valor '0' como "a população está dimimuindo 0.0%", o que não é verdade;
- (print) para apresentar o resultado da avaliação condicional;
- (f) para formatar o texto de apresentação do resultado intercalado com o valor da variável dada pelo usuário no (input);
- (abs) para trabalhar o módulo da variável quando o valor fosse negativo, para evitar que a mensagem fosse: "A população está diminuindo -2.3%", pois seria redundante.
- Realizei os testes nas três condições. Os testes mostraram a necessidade de inserir o (else) e o (abs) no código.
Bons estudos a todos!