Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio: hora da prática Python

Desafio:

  1. 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!

2 respostas
solução!

Oii Igor, tudo bem?

Obrigada por compartilhar seu desenvolvimento no fórum, com certeza vai ajudar outros alunos que estejam fazendo o mesmo desafio. Seu raciocínio está muito bem estruturado, e o melhor é que você documentou cada decisão tomada no código: por que usou float, por que incluiu o elif, e por que o abs evita uma mensagem redundante. Isso demonstra um pensamento analítico que faz toda a diferença na programação.

Uma observação que vale destacar: o enunciado fala em "produção de uma empresa", mas você adaptou as mensagens para "população". O código em si está correto, mas em contextos profissionais essa consistência entre o problema e a saída para o usuário é importante. É um detalhe pequeno, mas que mostra capricho.

Continue nesse ritmo de testar os casos limite (positivo, zero, negativo) antes de considerar o código pronto. Essa prática vai ser cada vez mais valiosa nos próximos conteúdos.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

Obrigado pelo retorno. Eu li o enunciado e não sei por que li população. Vou trabalhar nos próximos desafios.