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")
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)
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)
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.")
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)
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)