Você está na página 1de 4

"""

Elaborado por:

Rui Pires

LEE

"""

print ("Bem vindo")

def adicao (x, y):

z=x+y

return z

def subtracao (x, y):

z=x-y

return z

def multiplicacao (x, y):

z=x*y

return z

def divisao (x, y):

if y == 0:

return "Erro - Não é possível dividir por zero"

z=x/y

return z
def escolher_operacao ():

while True:

selecao = int(input(""" Seleciona operação matemática:

1. Adição

2. Subtração

3. Multiplicação

4. Divisão:\n"""))

if selecao >= 1 and selecao < 5:

return selecao

else:

print ("Entrada Inválida")

def entrada_de_dados ():

n1 = int(input("Introduza o primeiro número: "))

n2 = int(input("Introduza o segundo número: "))

return n1, n2

def obter_resultado(menu_choice, n1, n2):

if menu_choice == 1:

resultado = adicao (n1, n2)

elif menu_choice == 2:

resultado = subtracao (n1, n2)

elif menu_choice == 3:

resultado = multiplicacao (n1, n2)


elif menu_choice == 4:

resultado = divisao (n1, n2)

return resultado

def terminar ():

continuar = input ("""Deseja continuar?

Insira s para sim e n para terminar:\n""")

if continuar == "s":

main()

elif continuar == "n":

print ("Bye")

def main():

finished = False

while not finished:

result = 0

menu_choice = escolher_operacao()

n1, n2 = entrada_de_dados()

result = obter_resultado(menu_choice, n1, n2)

print ("Resultado =", result)

print ("===================")

break

terminar()

arquivo = open ("arquivo.txt", "a")


if menu_choice == 1:

n = str (n1) + " + " + str(n2) + " = " + str(result) + "\n"

elif menu_choice == 2:

n = str (n1) + " - " + str(n2) + " = " + str(result) + "\n"

elif menu_choice == 3:

n = str (n1) + " * " + str(n2) + " = " + str(result) + "\n"

elif menu_choice == 4:

n = str (n1) + " / " + str(n2) + " = " + str(result) + "\n"

arquivo.write(n)

arquivo.close()

main()

Você também pode gostar