forked from YonatanRA/clases_datamex0320
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalc_arg.py
More file actions
83 lines (30 loc) · 1.74 KB
/
calc_arg.py
File metadata and controls
83 lines (30 loc) · 1.74 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# calc.py
import argparse
def suma(a,b): # funcion suma
return a+b
def resta(a,b): # funcion resta
return a-b
def multi(a,b): # funcion multiplicacion
return a*b
def divi(a,b): # funcion division
return a/b
def parse():
parser=argparse.ArgumentParser() # analizador de argumentos
grupo=parser.add_mutually_exclusive_group() # grupo mutuamente excluyente (solo una operacion)
grupo.add_argument('-s', '--sum', help='Realiza la suma de dos numeros.', action='store_true') # action guarda el argumento
grupo.add_argument('-r', '--rest', help='Realiza la resta de dos numeros.', action='store_true')
grupo.add_argument('-m', '--mult', help='Realiza la multiplicacion de dos numeros.', action='store_true')
grupo.add_argument('-d', '--div', help='Realiza la division de dos numeros.', action='store_true')
parser.add_argument('n1', help='Primer numero de la operacion.', type=float)
parser.add_argument('n2', help='Segundo numero de la operacion.', type=float)
return parser.parse_args()
def main(): # funcion principal
args=parse()
# opciones
if args.sum: print ('El resultado de sumar {} con {} es {}'.format(args.n1, args.n2, (suma(args.n1, args.n2))))
elif args.rest: print ('El resultado de resta {} con {} es {}'.format(args.n1, args.n2, (resta(args.n1, args.n2))))
elif args.mult: print ('El resultado de multiplicar {} con {} es {}'.format(args.n1, args.n2, (multi(args.n1, args.n2))))
elif args.div: print ('El resultado de dividir {} con {} es {}'.format(args.n1, args.n2, (divi(args.n1, args.n2))))
else: print ('Error: se requiere un argumento para realizar la accion.')
if __name__=='__main__':
main()