# -*- 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
#!/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])
#!/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)
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()
#!/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:]:
#!/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])
#!/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])