-
Notifications
You must be signed in to change notification settings - Fork 0
/
calcoohija.py
48 lines (37 loc) · 1.13 KB
/
calcoohija.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Sep 23 14:54:02 2019
@author: ana
"""
import sys
import calcoo
class CalculadoraHija(calcoo.Calculadora):
def multi(self):
return self.operando1 * self.operando2
def divi(self):
try:
return self.operando1 / self.operando2
except ZeroDivisionError:
return ("Integer division or modulo by zero")
def operar(self):
if self.operator == "multiplica":
return self.multi()
elif self.operator == "divide":
return self.divi()
else:
return calcoo.Calculadora.operar(self)
if __name__ == "__main__":
print(sys.argv)
if len(sys.argv) != 4:
sys.exit("Usage: calcoo.py operando1 operator operando2")
operacion = sys.argv[2]
try:
operando1 = float(sys.argv[1])
operando2 = float(sys.argv[3])
except ValueError:
sys.exit("Solo se puede enteros y floats")
# creo mi objeto con los argumentos cogidos por pantalla
calcu = CalculadoraHija(operando1, operacion, operando2)
resultado = calcu.operar()
print(resultado)