Informática, perguntado por lucas27484, 6 meses atrás

alguém pode me ajudar em essa questão de python?

Pedro e Guilherme não aguentavam mais viver na cidade, então largaram seus trabalhos e foram viajar pelo mundo. Isso já faz... 20 anos ! Sim, eles estão viajando pelo mundo por 20 anos e esse ano decidiram ficar em um país diferente.
Por todos os lugares que eles passaram, as medidas de comprimento, temperatura e até mesmo o dinheiro eram iguais. Por isso, ficaram surpresos ao saber que nesse pais da águia careca, eles não conseguiam entender tais medidas. Eles então encontraram você, um exímio programador desse país, que faz uma máquina que transforma as medidas que os estrangeiros conhecem para medidas do país deles. Implemente uma função transformaMedida que irá receber dois parâmetros, o primeiro parâmetro n é um número que será convertido e o segundo parâmetro m informa qual a medida que deve ser transformada.
Olhe os casos de exemplo para entender melhor.

Entrada:

A entrada consiste nos parâmetros da função transformaMedida, que são um número inteiro n(0 <= n <= 10000) e uma string m, o número para conversão e qual é a medida de conversão. As medidas podem ser somente 3, comprimento, temperatura e dinheiro.

Saída:

Sua função deve retornar o número convertido na medida correta.

Observações:

• No primeiro caso de teste, o resultado é 0.62137 pois 1 medida de comprimento estrangeira equivale a 0.62137
medida de comprimento do país. (quando usar a fórmula use esse número e faga divisão entre números reais).

• No segundo caso de teste, o resultado é 32.0 porque 0° na temperatura estrangeira equivale a 32° na temperatura desse pais. (use a fórmula n * (9/5) + 32 para fazer a conversão e use a divisão entre números reais).

• No terceiro caso de teste, o resultado é 1.0 pois 5 moedas estrangeiras equlvalem a 1.0 moeda deste país. (Aqui também use a divisão entre números reais).

• Dica: para as fórmulas de comprimento e dinheiro, pode-se usar regra de três.

• Submeta somente o que foi solicitado no enunciado da questão.​

Anexos:

Soluções para a tarefa

Respondido por GeBEfte
2

O exercício é claro ao pedir que o programa se atenha ao que é solicitado no texto, portanto, esta resolução não contará com validação dos dados e tratamento de erros/exceções.

Com isso, o código não tratará, por exemplo, de possíveis erros na passagem dos parâmetros à função como valores de "n" fora do intervalo estipulado (0≤n≤10000) e strings diferentes das pré estabelecidas ('comprimento', 'temperatura' e 'dinheiro')

[Python 3.8]

\sf de f~ transformaMedida(n,~ m):\\~~~~  if~ m~ ==~ 'comprimento':\\    ~~~~~~~~return~ n*0.62137\\~~~~  elif~ m~ ==~ 'temperatura':\\~~~~~~~~    return~ n*1.8+32\\~~~~  elif~ m~ ==~ 'dinheiro':\\~~~~~~~~      return~ n/5

Observações: Para ter uma maior clareza dos problemas decorrentes de não termos a validação dos dados e o tratamento das exceções, sugiro testar a função com parâmetros "absurdos". Tente, por exemplo, utiliza-la com n='teste' (teremos uma exceção TypeError) ou um "n" válido e m='teste' (teremos um retorno None, vazio).

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio


lucas27484: perfeito
Perguntas interessantes