Ejemplo n.º 1
0
# -*- coding: utf-8 -*-

import sys
from calcoohija import CalculadoraHija  #Clase que contiene operaciones básicas aritméticas


def separarlista(cadena):
    """"""
    newlist = cadena.split(',')
    lastelem = newlist[-1].split('\n')
    newlist[-1] = lastelem[0]
    newlist.append('\n')
    return newlist


operaciones = CalculadoraHija()  #functions: plus,minus,mult y div

if __name__ == "__main__":
    fich = open('operar.txt', 'r')
    operlist = fich.readlines(
    )  # guardamos las operaciones del fichero en una lista
    fich.close

    for operline in operlist:
        currentline = separarlista(
            operline)  # separamos una linea en una nueva lista
        currentoper = currentline[0]
        currentline.pop(0)  # Devuelve operación a realizar y la elimina
        indice = 1
        while currentline[
                indice] != '\n':  #iteramos en los operandos hasta fin de linea
Ejemplo n.º 2
0
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from calcoohija import CalculadoraHija

calcu = CalculadoraHija()

if __name__ == "__main__":
    try:

        fichero = open(str(sys.argv[1]))
        lineas = fichero.readlines()
        fichero.close()

        for linea in lineas:

            linea = linea[:-1].split(",")
            result = 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])
Ejemplo n.º 3
0
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import csv
import sys
from calcoo import Calculadora
from calcoohija import CalculadoraHija

with open(sys.argv[1], newline='') as csv_archivo:
    entrada = csv.reader(csv_archivo)
    for line in entrada:
        operador = line[0]
        operandos = line[1:]
        result = int(operandos[0])
        for op in operandos[1:]:
            if operador == 'suma':
                result = Calculadora(result, int(op)).plus()
            elif operador == 'resta':
                result = Calculadora(result, int(op)).minus()
            elif operador == 'multiplica':
                result = CalculadoraHija(result, int(op)).multiply()
            elif operador == 'divide':
                result = CalculadoraHija(result, int(op)).division()

        print(result)
Ejemplo n.º 4
0
            try:
                numero = int(numero)
                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()
Ejemplo n.º 5
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import sys
import csv
from calcoohija import CalculadoraHija

if __name__ == "__main__":
    try:
        with open(sys.argv[1]) as csvfile:
            lector = csv.reader(csvfile)
            calc1 = CalculadoraHija()
            for line in lector:
                acumulador = int(line[1])
                if line[0] == "suma":
                    try:
                        for valor in line[2:]:
                            acumulador = calc1.suma(acumulador, int(valor))
                        print(acumulador)
                    except ValueError:
                        print("Un valor en la suma no es valido")
                elif line[0] == "resta":
                    try:
                        for valor in line[2:]:
                            acumulador = calc1.resta(acumulador, int(valor))
                        print(acumulador)
                    except ValueError:
                        print("Un valor en la resta no es valido")
                elif line[0] == "multiplica":
                    try:
                        for valor in line[2:]:
Ejemplo n.º 6
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import sys
import csv
from calcoohija import CalculadoraHija

calchija = CalculadoraHija()

if __name__ == "__main__":
    try:
        texto = []

        with open(sys.argv[1]) as Fich:
            fich = csv.reader(Fich)
            for linea in fich:
                elemento = ", ".join(linea)
                texto.append(elemento)

        for linea in texto:
            linea = linea.split(",")
            operador = linea[0]
            operandos = linea[1:]
            print(linea)

            result = 0
            primera_iteracion = True
            for operando in operandos[:-1]:

                if primera_iteracion is True:
                    operando1 = int(operandos[0])
Ejemplo n.º 7
0
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
import csv

from calcoohija import CalculadoraHija
Calc_Hija = CalculadoraHija()

with open(sys.argv[1]) as fichero:
    reader = csv.reader(fichero)
    for linea in reader:
        operandos = linea[1:]
        if linea[0] == 'suma':
            operando_aux = 0
            for operado in operandos:
                suma = Calc_Hija.plus(operando_aux, int(operado))
                operando_aux = suma
        elif linea[0] == 'resta':
            operando_aux = int(operandos[0])
            for operando in operandos[1:]:
                operando_aux = Calc_Hija.minus(operando_aux, int(operando))
                resta = operando_aux
        elif linea[0] == 'multiplica':
            operando_aux = 1
            for operado in operandos:
                producto = Calc_Hija.multiplicacion(operando_aux, int(operado))
                operando_aux = producto
        elif linea[0] == 'divide':
            try:
                operando_aux = int(operandos[0])