Commit 1b344ae0 authored by DELGADO VALENCIA, JORGE's avatar DELGADO VALENCIA, JORGE 💀
Browse files

subido lo realizado hasta el momento

parent 776951b1
File mode changed from 100755 to 100644
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
class OperadorNoSoportado(Exception):
pass
class Calculadora():
def sumar(self, o1, o2):
if o1<0 or o2<0:
raise IntentoDeSumarNumerosNegativos
else:
return o1 + o2
def restar(self, o1, o2):
return o1 - o2
def operar(self, cuenta, o1 , o2):
if cuenta == "sumar" :
return self.sumar(o1, o2)
elif cuenta == "restar":
return self.restar(o1, o2)
else:
raise OperadorNoSoportado
miCalculadora = Calculadora()
try:
resultado = miCalculadora.operar(sys.argv[1], int(sys.argv[2]), int(sys.argv[3]))
except OperadorNoSoportado:
print('Operación sólo puede ser sumar o restar.')
else:
print(resultado)
import sys
resultado = 0;
class Calculadora():
def leer_archivo(self, file) :
for line1 in file :
jal = line1.rstrip()
delimiter = ','
lst = jal.split(delimiter)
operando = lst.pop(0)
print(operando)
#def operar_linea(self, file):
# if
# for lista in lst1 :
# total = resultado + lista
# print(total)
miCalculadora = Calculadora()
outcome = miCalculadora.leer_archivo(open(sys.argv[1]))
print(outcome)
#result = lst1[1] + lst1[2]
#elif lst1[0] == "Resta" :
# result = float(lst1[1]) - float(lst1[2])
#elif lst1[0] == "divide" :
# try:
# result == float(lst1[1]) / float(lst1[2])
# except ZeroDivisionError:
# print("float division by zero")
# file2.write("float division by zero" + "\n")
# continue
#elif lst1[0] == "multiplica" :
# result = float(lst1[1]) * float(lst1[2])
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
class OperadorNoSoportado(Exception):
pass
class Calculadora():
def sumar(self, o1, o2):
if o1 < 0 or o2 < 0:
raise IntentoDeSumarNumerosNegativos
else:
return o1 + o2
def restar(self, o1, o2):
return o1 - o2
def operar(self, cuenta, o1 , o2):
if cuenta == "sumar" :
return self.sumar(o1, o2)
elif cuenta == "restar":
return self.restar(o1, o2)
else:
raise OperadorNoSoportado
#sys.exit('Operación sólo puede ser sumar o restar.')
# instanciar la clase
class CalculadoraHija(Calculadora):
def multiplicar(self, o1, o2):
return o1 * o2
def dividir(self, o1, o2):
try:
return o1 / o2
except ZeroDivisionError:
print("No se puede dividir por cero")
def operar(self, cuenta, o1, o2):
if cuenta == "multiplicar" :
return self.multiplicar(o1, o2)
elif cuenta == "dividir" :
return self.dividir(o1, o2)
else:
super().operar(cuenta, o1, o2)
miCalculadora = CalculadoraHija()
try:
resultado = miCalculadora.operar(sys.argv[1], int(sys.argv[2]), int(sys.argv[3]))
except OperadorNoSoportado:
print('Operación sólo puede ser sumar o restar.')
else:
print(resultado)
#!/usr/bin/python3
# -*- coding: utf-8 -*-
class Clase(ClaseMadre):
class Calculadora():
"Esto es un ejemplo de clase que hereda de ClaseMadre"
def __init__(self, valor):
"Esto es el método iniciliazador"
self.atributo = valor
#def __init__(self, valor):
def _init_(self, operador, operando1, operando2) :
#"Esto es el método iniciliazador"
#self.atributo = valor
self.operador = operador
self.operando1 = operando1
self.operando2 = operando2
def
if __name__ == "__main__":
if sys.argv[2] == "suma":
result = plus(operando1, operando2)
#if self.operador == "suma" :
#return self.suma()
elif sys.argv[2] == "resta":
result = minus(operando1, operando2)
#elif self.operador == "resta"
#return self.resta()
else:
sys.exit('Operación sólo puede ser sumar o restar.')
objeto = Clase("pepe") # Creo un objeto de la clase Clase
# y le paso el valor pepe para su
# atributo en la inicialización
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 = plus(operando1, operando2)
elif sys.argv[2] == "resta":
result = minus(operando1, operando2)
else:
sys.exit('Operación sólo puede ser sumar o restar.')
suma,1,2,3,4,5
resta,31,6,4,3,2,1
multiplica,1,3,5
divide,300,10,2
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment