PYTHON Faça um programa que receba um valor em metros e dê duas opções ao usuário, 1- converter em quilômetros ou 2- converter em centímetros. A partir da escolha do usuário, o programa exibirá uma mensagem informando a opção escolhida e deverá chamar a função específica de conversão. A função para converter metros em quilômetros deverá receber como parâmetro o valor em metros e retornar o valor em quilômetros. A função para converter metros em centímetros deverá receber como parâmetro o valor em metros e retornar o valor em centímetros. Por fim, o programa principal imprime o valor retornado pela função.
Soluções para a tarefa
O código abaixo não possui validação de dados e/ou tratamento de exceções, logo espera-se do usuário a correta utilização do programa.
Qualquer dúvida do código e ou problema com o mesmo, por favor, deixe um comentário e responderei assim quer for possível.
Obs.: Os pontos que precedem as linhas não fazem parte do código, estão aí para garantir a indentação do código.
Código:
def convkm(medida):
...return medida/1000
def convcm(medida):
...return medida*100
c=float(input('Medida em metros: '))
print(f'\n{"MENU".center(30,"-")}')
print(f'{"1. Converter em Quilômetros".ljust(30)}')
print(f'{"2. Converter em Centímetros".ljust(30)}\n')
op=' '
while op!='1' and op!='2':
...op=str(input('Opção: ')).strip()
...if op=='1':
......x=convkm(c)
......print(f'\n{c} m é equivalente a {x:.3f} km')
......break
...elif op=='2':
......x=convcm(c)
......print(f'\n{c} m é equivalente a {x:.2f} cm')
......break