forked from arnavjindal/python-programs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUtility_cmd.py
85 lines (64 loc) · 2.27 KB
/
Utility_cmd.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
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
83
import argparse
import sys
def calc(args):
if args.o == 'add':
return args.x + args.y
elif args.o == 'mul':
return args.x * args.y
elif args.o == 'sub':
return args.x - args.y
elif args.o == 'div':
return args.x / args.y
else:
return "Something went wrong"
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--x', type=float, default=1.0,
help="Enter first number. This is a utility for calculation. Please contact harry bhai")
parser.add_argument('--y', type=float, default=3.0,
help="Enter second number. This is a utility for calculation. Please contact harry bhai")
parser.add_argument('--o', type=str, default="add",
help="This is a utility for calculation. Please contact harry bhai for more")
args = parser.parse_args()
sys.stdout.write(str(calc(args)))
#QUIZ ---
#
# import argparse
# import sys
#
# def calc(args):
# if args.a==45 and args.b==3 and args.operator =="*":
# return 555
# elif (args.a==56 or args.a==9) and (args.b==9 or args.b==56) and args.operator =="+":
# return 77
# elif args.a==56 and args.b==6 and args.operator =="/":
# return 4
# elif args.operator =="+":
# return args.a+args.b
# elif args.operator =="-":
# return args.a -args.b
# elif args.operator =="*":
# return args.a *args.b
# elif args.operator =="**":
# return args.a **args.b
# elif args.operator =="%":
# return args.a % args.b
#
# else:
# return "ERROR"
#
#
# if __name__ == '__main__':
# parser = argparse.ArgumentParser()
# parser.add_argument('--a', type=float, default=1.0,
# help="Enter first number. This is a utility for calculation. Please contact harry bhai")
#
# parser.add_argument('--b', type=float, default=3.0,
# help="Enter second number. This is a utility for calculation. Please contact harry bhai")
#
# parser.add_argument('--operator', type=str, default="+",
# help="This is a utility for calculation. Please contact harry bhai for more")
#
# args = parser.parse_args()
# sys.stdout.write(str(calc(args)))
#