1
resposta

[Sugestão] Resolução do Exercício 9 com Dicionários

Olá pessoal! Eu achei mais interessante resolver este exercício usando os dicionários que aprendemos no Curso "Python para Data Science - Primeiros passos", pois a solução do professor depende de sabermos a o índice exato relacionado ao destino indicado pelo usuário.

Segue o código:

destino = str.title(input('Escolha seu destino de viagem (Salvador, Fortaleza, Natal e Aracaju): ')) dias = int(input('Digite a quantidades de dias da viagem: '))

diaria_hotel = 150 km_l = 14 preco_gasolina = 5

passeio_alimentacao = {'Salvador': 200, 'Fortaleza': 400, 'Natal': 250, 'Aracaju': 300} distancias = {'Salvador': 850, 'Fortaleza': 800, 'Natal': 300, 'Aracaju': 550}

def gasto_hotel(dias): hotel = dias * diaria_hotel return hotel

def gasto_gasolina(destino): gasolina = (2* distancias[destino] * preco_gasolina) / km_l return gasolina

def gasto_passeio(destino): passeio = passeio_alimentacao[destino] * dias return passeio

gastos = gasto_hotel(dias) + gasto_gasolina(destino) + gasto_passeio(destino)

print(f'\nCom base nos gastos definidos, uma viagem de {dias} dias para {destino} saindo de Recife custaria R$ {gastos:.2f} reais')

(Fim do Código)

Obs: Também usei o str.title para tratar a informação do usuário, para garantir que os dicionários seriam acessados corretamente, mesmo se o usuário usar letras em maiúsculo ou minúsculo.

1 resposta

Oi, Bruno, tudo bem?

Muito obrigado por compartilhar sua resolução do exercício com a comunidade. Tenho certeza que vai ajudar muitos estudantes que estão aprendendo este mesmo conteúdo e realizando esse mesmo exercício.

Continue mergulhando em seus estudos e caso tenha dúvidas, não hesite em postar no fórum.

Abraços e bons estudos!