Fala pessoal! Nos desafios anteriores eu comentei que tava me segurando pra não escrever o código real, mas nesse aqui eu não aguentei kk.
Primeiro pensei desta maneira:
- Print com informação falando do Sistema de Cálculo de Entrega
- entrada com a pessoa colocando a distancia, e outra entrada para pessoal digitar se está chovendo ou não.
- 2 condição com IF para checar a distancia, e se caso a pessoa digitra sim em "está chovendo", dai vai add mais 2 reais na conta.
- E no final, mostra o valor final.
Sou iniciante ainda (5 meses de estudos), mas pensar assim antes de aplicar na pratica em python, me ajuda bastante!!!
Na prática, para transformar isso em código real, percebi que precisaria de duas etapas de validação separadas: uma pra distância (usando If/Elif/Else) e uma independente pra chuva, que apenas soma um valor na taxa base.
Aqui está como ficou a minha solução em Python:
// python
print('Bem-vindo ao sistema de cálculo de entrega!')
# ENTRADA
distancia = float(input('Digite a distância até o cliente (em km): '))
chuva = input('Está chovendo? (sim/não): ').strip().lower()
# PROCESSAMENTO 1: Valida a distância
if distancia <= 5:
taxa = 5.00
elif distancia <= 10:
taxa = 8.00
else:
taxa = 10.00
# PROCESSAMENTO 2: Valida a chuva de forma independente
if chuva == 'sim':
taxa += 2.00
# SAÍDA
print(f'O valor final da entrega é R$ {taxa:.2f}')
Pra garantir que não daria erro se o usuário digitasse "SIM" em maiúsculo, usei o .strip().lower() no input. E pra grana sair bonitinha com as casas decimais (tipo R$ 7.00), usei a formatação :.2f no print.
Bons estudos pra todo mundo!