Merge 2 Programs - Python (3)

Asked

Viewed 132 times

1

I created 2 programs separately to convert Real to Dollars and another to convert Dollars into Real, what I would like to do is create a kind of menu or input, where it would be written:

"Type 1 to convert Reais to Dollars or 2 to convert Dollars to Reais" when the user type 1, the program starts the variable that works this conversion, if you type 2, another variable is called on the user screen.

Below are the 2 programs:

#------------Reais P/ Dolar------------------------

Reais = float (input("Quantos reais? R$: "))

Cotação = float (input("Cotação de hoje é? "))

conversão = Reais/Cotação

print("Você possui US$" , ("%.2f" % conversão))

#-----------Dolar P/ Reais-------------------------

Dolar = float(input("Quantos Dolares? US$: "))

Cotação = float(input("Cotação de hoje é? "))

Conversão = Cotação*Dolar

print("Você possui: R$", ("%.2f" % Conversão))

3 answers

3

It’s a good idea, and you can apply some programming concepts like creating functions for each of your conversions Learn about roles. Example:

def reaisParaDolar(reais, cotacao):
    conversao = reais / cotacao
    return conversao

Then to build your menu you can do something like this:

if __name__ == '__main__':
    Reais = float (input("Quantos reais? R$: "))
    Cotação = float (input("Cotação de hoje é? "))

    operacao = int(input('1 - Reais para Dolar; 2 - Dolar para Reais')

    if operacao == 1:
        resultado = reaisParaDollar(Reais, Cotação)
        print("Você possui US$" , ("%.2f" % conversão))
    elif operacao == 2:
        resultado = dolarParaReais(Reais, Cotação)
        print("Você possui: R$", ("%.2f" % Conversão))
    else:
        print("Operação Inválida")       

1

My suggestion would be to first divide your programs into two functions:

def reaispdolar () :
    Reais = float (input("Quantos reais? R$: "))
    Cotação = float (input("Cotação de hoje é? "))
    conversão = Reais/Cotação
    print("Você possui US$" , ("%.2f" % conversão))
    return

def dolarpreais () :
    Dolar = float(input("Quantos Dolares? US$: "))
    Cotação = float(input("Cotação de hoje é? "))
    Conversão = Cotação*Dolar
    print("Você possui: R$", ("%.2f" % Conversão))
    return

Then create the menu using print, input and if/Else:

print("O que você deseja fazer?")
print("1 - Converter reais para dólares")
print("2 - Converter dólares para reais")
menu = input("Digite a opção desejada\n")
if menu == "1" :
    reaispdolar()
elif menu == "2" :
    dolarpreais()
else :
    print("Você digitou algo errado, tente novamente")

0

Crie uma variável para as opções, pedindo o input do usuário, depois teste a opção dentro de um “if” e coloque o primeiro programa, depois um “elif” com o segundo, e pode colocar um “else” que devolva “opção não válida” como são apenas duas opções é uma forma simples de resolver .

opcoes = int(input(("Digite 1 para conversoes de reais para dolar\nDigite 2 para conversoes de dolar para real:\n\n")))

if opcoes == 1:
    Reais = float(input("Quantos reais? R$: "))

    Cotação = float(input("Cotação de hoje é? "))

    conversão = Reais / Cotação

    print("Você possui US$", ("%.2f" % conversão))

elif opcoes == 2:
    Dolar = float(input("Quantos Dolares? US$: "))

    Cotação = float(input("Cotação de hoje é? "))

    Conversão = Cotação*Dolar

    print("Você possui: R$", ("%.2f" % Conversão))
else:
    print("Opção Invalida!")
  • Pedro, develop your answer and put your explanation along with the code, so it will be better for viewing

Browser other questions tagged

You are not signed in. Login or sign up in order to post.