Faça um programa que leia uma distância em milhas e apresente-a em quilômetros. Considere que:
Observação: as mensagens exibidas para o usuário deverão ser exatamente como apresentado abaixo (mensagens exibidas com os comandos input() e print()).
Exemplo de execução do programa:
Digite a distância em milhas: 2.0
Distância em km: 3.22
Distância em km: 3.22
Passo 1
Vou listar claramente o que o enunciado pede e quais informações temos:
- O programa deve ler uma distância em milhas fornecida pelo usuário.
- O programa deve apresentar essa distância convertida para quilômetros.
- A relação de conversão dada é
- As mensagens exibidas ao usuário devem ser exatamente as strings mostradas no enunciado: o prompt do input deve ser exatamente "Digite a distância em milhas: " e a saída deve começar exatamente com "Distância em km: " seguida do valor calculado.
Passo 2
Escolha do método (o que faremos no programa):
- Usaremos um programa simples em Python que:
- lê a entrada do usuário com a função input() usando o prompt exigido;
- converte a string lida para um número com float();
- calcula o produto pela constante
; - imprime o resultado com print(), iniciando a linha exatamente com "Distância em km: ".
- Essa abordagem é direta, rápida e adequada para uma prova/programa simples como esse.
Passo 3
Entendendo input() e conversão para número:
- A função input(“texto”) exibe o texto entre aspas como prompt e retorna o que o usuário digitar como uma string.
- Para poder multiplicar numericamente, é preciso transformar essa string em um número. Em Python usamos float(string) para obter um número real.
- Exemplo didático: se o usuário digitar
(uma string), então
que é um número do tipo real e já pode ser usado em multiplicações.
Passo 4
Entendendo a operação de conversão:
- Depois de ter a variável (vamos chamá-la aqui, matematicamente, de
) como número, aplicamos a fórmula de conversão:
- Aqui
é o valor lido do usuário convertido para float, e será o resultado numérico da multiplicação.
Passo 5
Como exibir o resultado com print():
- A função print() imprime texto e valores na tela. Para que a mensagem comece exatamente com o texto exigido, usaremos:
- o texto fixo "Distância em km: " seguido do valor calculado.
- Em Python moderno é prático usar f-strings para montar a linha, por exemplo:
-
print(f"Distância em km: {km}") - Isso coloca o valor da variável
logo após o texto, sem alterar o texto fixo exigido.
-
- Exemplo com os números do enunciado:
- Se
, então
e a saída será exatamente: Distância em km: 3.22 - Se
Passo 6
Observações finais e cuidados na prova:
- Cuidar para que o prompt do input seja idêntico, incluindo maiúsculas, acento e os dois pontos e espaço final: "Digite a distância em milhas: ".
- Cuidar para que o texto impresso comece exatamente por "Distância em km: " (a parte numérica vem depois, sem texto extra).
- Não é pedido formatar com número fixo de casas decimais; o exemplo mostra duas casas porque o produto deu esse valor. Se quiser forçar duas casas sempre, poderia usar formatação com
f"{km:.2f}", mas como o enunciado não exige explicitamente, manterei a impressão direta do número conforme o cálculo.
Resposta
milhas = float(input("Digite a distância em milhas: “))
km = milhas * 1.61
print(f"Distância em km: {km}”)
km = milhas * 1.61
print(f"Distância em km: {km}”)