Ejemplo n.º 1
0
            operacion = linea[0]
            primera_iteracion = True

            for operando in linea[1:-1]:
                if primera_iteracion is True:
                    operando1 = int(operando)
                    primera_iteracion = False
                else:
                    operando1 = result

                operando2 = int(linea[linea.index(operando) + 1])

                if operacion == "suma":
                    result = calcu.suma(operando1, operando2)
                elif operacion == "resta":
                    result = calcu.resta(operando1, operando2)
                elif operacion == "multiplica":
                    result = calcu.multiplica(operando1, operando2)
                elif operacion == "divide":
                    result = calcu.divide(operando1, operando2)
                else:
                    sys.exit("Error: The first word in each line " +
                             "must be suma, resta," + "multiplica or divide")
            print("The result of the operation " + operacion + " is " +
                  str(result))

    except ZeroDivisionError:
        sys.exit("Division by zero is not allowed")
    except FileNotFoundError:
        sys.exit("File or directory '" + str(sys.argv[1]) + "' not found")
Ejemplo n.º 2
0
import sys

from calcoohija import CalculadoraHija

ddp = CalculadoraHija()

if __name__ == "__main__":
	
	try:
		operando1 = int(sys.argv[1])
		operando2 = int(sys.argv[3])
	except ValueError:
		sys.exit("Error: Non numerical parameters")

	if sys.argv[2] == "suma":
		result = ddp.plus(operando1, operando2)
	elif sys.argv[2] == "resta":
		result = ddp.minus(operando1, operando2)
	elif sys.argv[2] == "multiplica":
		result = ddp.mult(operando1, operando2)
	elif sys.argv[2] == "divide":
		if operando2 != 0:
			result = ddp.divide(operando1, operando2)
		else:
			sys.exit("Error: Division by zero is not allowed")
	else:
		sys.exit('Operación sólo puede ser sumar, restar, multiplicar 			o dividir')

	print(result)
Ejemplo n.º 3
0
                lista.append(numero)
            except ValueError:
                sys.exit("Error: Not number")

        if len(lista) == 0:
            resul = 0
        else:
            resul = int(operaciones[1])  # ["suma", 1, 2, 3, 4, 5] -> 1

        operador = operaciones[0]  # ["suma", 1, 2, 3, 4, 5] -> "suma"

        if operador == 'suma':
            for operando in lista[1:]:
                op = CalculadoraHija(resul, operando)
                resul = op.suma()

        elif operador == 'resta':
            for operando in lista[1:]:
                op = CalculadoraHija(resul, operando)
                resul = op.resta()
        if operador == 'multiplica':
            for operando in lista[1:]:
                op = CalculadoraHija(resul, operando)
                resul = op.multiplica()

        elif operador == 'divide':
            for operando in lista[1:]:
                op = CalculadoraHija(resul, operando)
                resul = op.divide()
        print(resul)
Ejemplo n.º 4
0
			print(resultado)

		elif (row[:row.find(',')]) == "resta":
			
			for n in range(2,len(trozo)):
				trozo=row.split(',')
				resultado = ddp.minus(resultado, int(trozo[n]))
			print(resultado)

		elif (row[:row.find(',')]) == "multiplica":

			for n in range(2,len(trozo)):
				trozo=row.split(',')
				resultado = ddp.mult(resultado, int(trozo[n]))
			print(resultado)
	
		elif (row[:row.find(',')]) == "divide":

			for n in range(2,len(trozo)):
				trozo=row.split(',')
				if int(trozo[n]) != 0:
					resultado = ddp.divide(resultado, int(trozo[n]))
				else:
					sys.exit("Error: Division by zero is not allowed")
	
			print(resultado)
		
		else:
			print ("La operacion no es valida para nuestra calculadora.")
	
Ejemplo n.º 5
0
    with open(sys.argv[1], 'r') as csvfile:
        fichero = csv.reader(csvfile)

        calculadora = CalculadoraHija()

        for line in fichero:
            primero = line[0]
            numbers = line[1:]

            if primero == "suma":
                resultado = int(line[1])
                for number in numbers[1:]:
                    resultado = calculadora.suma(resultado, int(number))
                print(resultado)
            elif primero == "resta":
                resultado = int(line[1])
                for number in numbers[1:]:
                    resultado = calculadora.resta(resultado, int(number))
                print(resultado)
            elif primero == "multiplica":
                resultado = int(line[1])
                for number in numbers[1:]:
                    resultado = calculadora.multiplica(resultado, int(number))
                print(resultado)
            elif primero == "divide":
                resultado = int(line[1])
                for number in numbers[1:]:
                    resultado = calculadora.divide(resultado, int(number))
                print(resultado)
Ejemplo n.º 6
0
        entrada = csv.reader(fich)
        for linea in entrada:

            operandos = linea[1:]
            try:
                operandos_int = [float(i) for i in operandos]
            except ValueError:
                sys.exit("Error: Non numerical parameters")

            if len(linea) >= 2:
                resultado = operandos_int[0]
            else:
                resultado = 0

            if linea[0] == 'suma':
                for num in operandos_int[1:]:
                    resultado = calc.suma(resultado, num)
            elif linea[0] == "resta":
                for num in operandos_int[1:]:
                    resultado = calc.resta(resultado, num)
            elif linea[0] == "multiplica":
                for num in operandos_int[1:]:
                    resultado = calc.multiplica(resultado, num)
            elif linea[0] == "divide":
                for num in operandos_int[1:]:
                    resultado = calc.divide(resultado, num)
            else:
                print("You writte: 'suma, resta, multiplica o divide'")

            print(resultado)