1-) Elabore um aplicativo que realize a conversão de um valor em reais (R$) pela moeda de escolha do usuário e ao final exiba o valor da conversão ao usuário (utilizar o comando match).
Código Moeda Conversão
1 Dólar 1 Dólar =2,71 Reais
2 Euro 1 Euro =3,10 Reais
3 Libra-Esterlina 1 Libra =4,11 Reais
4 Kuna 1 Kuna =0,40
5 Peso-Argentino 1 Peso =0,32

Passo 1

Resumindo o enunciado: precisa criar um programa que leia um valor em reais e, usando um comando match (ou match/case do Python 3.10+), selecione a moeda desejada pelo usuário conforme o código informado na tabela e converta o valor em reais para essa moeda.

Passo 2

Ler o valor em reais e a opção de moeda do usuário. Em Python, por exemplo:
\(valor_reais\) = float(input("Digite o valor em reais: "))
print("Escolha a moeda:")
print("1 - Dólar")
print("2 - Euro")
print("3 - Libra-Esterlina")
print("4 - Kuna")
print("5 - Peso-Argentino")
opcao = int(input("Opção: "))

Passo 3

Usar match para associar cada opção à taxa de conversão (reais por unidade da moeda) e ao nome da moeda:
match opcao:
 case 1:
 taxa \(=2.71\)
 nome = "dólares"
 case 2:
 taxa \(=3.10\)
 nome = "euros"
 case 3:
 taxa \(=4.11\)
 nome = "libras esterlinas"
 case 4:
 taxa \(=0.40\)
 nome = "kunas"
 case 5:
 taxa \(=0.32\)
 nome = "pesos argentinos"
 case _:
 print("Opção inválida.")
 return

Passo 4

Calcular o valor convertido dividindo o valor em reais pela taxa (porque temos quantos reais valem uma unidade da moeda):
\(valor_convertido\) = \(valor_reais\) / taxa

Passo 5

Exibir o resultado formatado com duas casas decimais:
print(f"{valor_reais:.2f} reais equivalem a {valor_convertido:.2f} {nome}.")

Resposta

def main():
 \(valor_reais\) = float(input("Digite o valor em reais: "))
 print("Escolha a moeda:")
 print("1 - Dólar")
 print("2 - Euro")
 print("3 - Libra-Esterlina")
 print("4 - Kuna")
 print("5 - Peso-Argentino")
 opcao = int(input("Opção: "))

 match opcao:
 case 1:
 taxa \(=2.71\)
 nome = "dólares"
 case 2:
 taxa \(=3.10\)
 nome = "euros"
 case 3:
 taxa \(=4.11\)
 nome = "libras esterlinas"
 case 4:
 taxa \(=0.40\)
 nome = "kunas"
 case 5:
 taxa \(=0.32\)
 nome = "pesos argentinos"
 case _:
 print("Opção inválida.")
 return

 \(valor_convertido\) = \(valor_reais\) / taxa
 print(f"{valor_reais:.2f} reais equivalem a {valor_convertido:.2f} {nome}.")

if __name__ \(==\) "__main__":
 main()

Exercícios relacionados