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

Revisión de estilo PEP

parent 55f8bad4
......@@ -8,32 +8,37 @@ 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 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
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
if __name__ == "__main__":
miCalculadora = Calculadora()
miCalculadora = Calculadora()
try:
resultado = miCalculadora.operar(sys.argv[1], int(sys.argv[2]), int(sys.argv[3]))
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)
except OperadorNoSoportado:
print('Operación sólo puede ser sumar o restar.')
else:
print(resultado)
......@@ -8,6 +8,7 @@ import sys
class OperadorNoSoportado(Exception):
pass
class Calculadora():
def sumar(self, o1, o2):
......@@ -20,16 +21,17 @@ class Calculadora():
return o1 - o2
def operar(self, cuenta, o1 , o2):
if cuenta == "sumar" :
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
......@@ -40,10 +42,10 @@ class CalculadoraHija(Calculadora):
print("No se puede dividir por cero")
def operar(self, cuenta, o1, o2):
if cuenta == "multiplicar" :
if cuenta == "multiplicar":
return self.multiplicar(o1, o2)
elif cuenta == "dividir" :
elif cuenta == "dividir":
return self.dividir(o1, o2)
else:
# estilo python2
......@@ -64,5 +66,4 @@ if __name__ == "__main__":
resultado = miCalculadora.operar(operador, int(op1), int(op2))
for numero in resto_num:
resultado = miCalculadora.operar(operador, resultado, int(numero))
print(resultado)
......@@ -8,6 +8,7 @@ import csv
class OperadorNoSoportado(Exception):
pass
class Calculadora():
def sumar(self, o1, o2):
......@@ -27,8 +28,8 @@ class Calculadora():
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
......
......@@ -4,47 +4,50 @@
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
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
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:
return Calculadora().operar(cuenta, o1, o2)
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:
return Calculadora().operar(cuenta, o1, o2)
if __name__ == "__main__":
......
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