Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
DELGADO VALENCIA, JORGE
ptavi-p2
Commits
d961e2f6
Commit
d961e2f6
authored
Sep 30, 2019
by
DELGADO VALENCIA, JORGE
💀
Browse files
Revisión de estilo PEP
parent
55f8bad4
Changes
4
Hide whitespace changes
Inline
Side-by-side
calcoo.py
View file @
d961e2f6
...
...
@@ -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
)
calcplus.py
View file @
d961e2f6
...
...
@@ -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
)
calcplusplus.py
View file @
d961e2f6
...
...
@@ -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
...
...
calculadorahija.py
View file @
d961e2f6
...
...
@@ -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__"
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment