1
resposta

[Projeto] Desafio: Calculando valor da entrega

Algoritmo em linguagem natural:

Pedir a distância ao usuário

Se a distância for inferior a 5km, a taxa é 5 reais
Se a distância for superior a 5km e inferior a 10km, a taxa é 8 reais
Se a distância for superior a 10km, a taxa é 10 reais.
Se estiver chovendo, a taxa aumenta 2 reais.

Retornar o valor da taxa ao usuário

distance = "inserir distância"
raining = True
taxa = x

if raining
taxa = x + 2

if distance < 5
x = 5
print ("A taxa é de R$ " + taxa)

if 5 < distance < 10
x = 8
print ("A taxa é de R$ " + taxa)

if 5 < distance < 10
x = 8
print ("A taxa é de R$ " + taxa)

if distance > 10
x = 10
print ("A taxa é de R$ " + taxa)
1 resposta

Oii, Júlio.

Parabéns pela dedicação em tentar passar a lógica para o código! Sua estrutura em linguagem natural (o texto em português) tá perfeita e seguiu as regras certinho.

Vou te dar uma dica valiosa sobre o seu código, focando na ordem de execução. O computador lê as instruções de cima para baixo.

No seu código, você verifica a chuva (if raining) e tenta calcular a taxa (x + 2) logo no início. O problema é que, nesse momento, o computador ainda não sabe quanto vale o x (o valor base da distância), pois você só define o x nas linhas de baixo. Isso geraria um erro ou um cálculo errado.

A melhor estratégia é seguir esta ordem:

  1. Definir o valor base de acordo com a distância.
  2. Depois verificar se chove e somar o extra.
  3. Só no final exibir o resultado (assim você não precisa repetir o print várias vezes).

Veja como ficaria essa lógica organizada:

distancia = 12 # Exemplo de entrada
chovendo = True
valor = 0

# Primeiro descobre o valor pela distância
if distancia < 5:
    valor = 5
elif distancia >= 5 and distancia < 10:
    valor = 8
else:
    valor = 10

# Depois soma a chuva, se houver
if chovendo:
    valor = valor + 2

# Por fim, mostra o resultado uma única vez
print("A taxa é de R$ ", valor)

Percebeu como o fluxo fica mais limpo? Continue praticando, você está no caminho certo!

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