-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathquickmath.py
More file actions
38 lines (31 loc) · 1.16 KB
/
quickmath.py
File metadata and controls
38 lines (31 loc) · 1.16 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
#!/usr/bin/python3
import math
import sys
if len(sys.argv) < 4:
print("Usage: quickmath.py <add|mul|div|sub|avg> <num01> <num02> [num03..num99]")
exit(1)
w_addition = {"+", "add", "addition", "plus"}
w_subtraction = {"-", "sub", "subtraction", "minus"}
w_multiply = {"*", "x", "mul", "multiply"}
w_divide = {"/", "div", "divide"}
for counter in range(2, len(sys.argv)):
if not sys.argv[counter].isdigit():
print("Usage: quickmath.py <add|mul|div|sub|avg> <num01> <num02> [num03..num99]")
exit(1)
result = float(sys.argv[2])
if sys.argv[1] in w_addition:
for counter in range(3, len(sys.argv)):
result = result + float(sys.argv[counter])
elif sys.argv[1] in w_subtraction:
for counter in range(3, len(sys.argv)):
result = result - float(sys.argv[counter])
elif sys.argv[1] in w_multiply:
for counter in range(3, len(sys.argv)):
result = result * float(sys.argv[counter])
elif sys.argv[1] in w_divide:
for counter in range(3, len(sys.argv)):
result = result / float(sys.argv[counter])
else:
print("Usage: quickmath.py <add|mul|div|sub|avg> <num01> <num02> [num03..num99]")
exit(1)
print(str(result))