-
Notifications
You must be signed in to change notification settings - Fork 12.4k
/
Copy pathCalculator with simple ui.py
98 lines (78 loc) · 1.9 KB
/
Calculator with simple ui.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# Program make a simple calculator
class Calculator:
def __init__(self):
pass
def add(self, num1, num2):
"""
This function adds two numbers.
Examples:
>>> add(2, 3)
5
>>> add(5, 9)
14
>>> add(-1, 2)
1
"""
return num1 + num2
def subtract(self, num1, num2):
"""
This function subtracts two numbers.
Examples:
>>> subtract(5, 3)
2
>>> subtract(9, 5)
4
>>> subtract(4, 9)
-5
"""
return num1 - num2
def multiply(self, num1, num2):
"""
This function multiplies two numbers.
Examples:
>>> multiply(4, 2)
8
>>> multiply(3, 3)
9
>>> multiply(9, 9)
81
"""
return num1 * num2
def divide(self, num1, num2):
"""
This function divides two numbers.
Examples:
>>> divide(4, 4)
1
>>> divide(6, 3)
2
>>> divide(9, 1)
9
"""
if num2 == 0:
print("Cannot divide by zero")
else:
return num1 / num2
calculator = Calculator()
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
while True:
# Take input from the user
choice = input("Enter choice(1/2/3/4): ")
# Check if choice is one of the four options
if choice in ("1", "2", "3", "4"):
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == "1":
print(calculator.add(num1, num2))
elif choice == "2":
print(calculator.subtract(num1, num2))
elif choice == "3":
print(calculator.multiply(num1, num2))
elif choice == "4":
print(calculator.divide(num1, num2))
break
else:
print("Invalid Input")