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
Reais
2
Euro
1 Euro
Reais
3
Libra-Esterlina
1 Libra
Reais
4
Kuna
1 Kuna
5
Peso-Argentino
1 Peso
Código | Moeda | Conversão |
1 | Dólar | 1 Dólar
|
2 | Euro | 1 Euro
|
3 | Libra-Esterlina | 1 Libra
|
4 | Kuna | 1 Kuna
|
5 | Peso-Argentino | 1 Peso
|
Passo 1
Resumindo o enunciado: precisa criar um programa que leia um valor em reais e, usando um comando ), selecione a moeda desejada pelo usuário conforme o código informado na tabela e converta o valor em reais para essa moeda.
match
(ou match/case
do Python
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()