Informática, perguntado por tururu123, 10 meses atrás

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

Respondido por GeBEfte
2

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

Perguntas interessantes