Skip to content

Commit c760e55

Browse files
authored
Update simple_calculator.py
*Made the code clean. * Added lines for better understanding. * Code will run very fast,
1 parent a1cd885 commit c760e55

File tree

1 file changed

+53
-45
lines changed

1 file changed

+53
-45
lines changed

simple_calculator/simple_calculator.py

+53-45
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,56 @@
22
def add(x, y):
33
return x + y
44

5-
def subtract(x, y):
6-
return x - y
7-
8-
def multiply(x, y):
9-
return x * y
10-
11-
def divide(x, y):
12-
return x / y
13-
14-
# Display the options to the user
15-
print("Select operation:")
16-
print("1. Add")
17-
print("2. Subtract")
18-
print("3. Multiply")
19-
print("4. Divide")
20-
21-
while True:
22-
# Take input from the user
23-
choice = input("Enter choice (1/2/3/4): ")
24-
25-
# Check if the choice is one of the four options
26-
if choice in ('1', '2', '3', '4'):
27-
try:
28-
num1 = float(input("Enter first number: "))
29-
num2 = float(input("Enter second number: "))
30-
except ValueError:
31-
print("Invalid input. Please enter a number.")
32-
continue
33-
34-
if choice == '1':
35-
print(f"{num1} + {num2} = {add(num1, num2)}")
36-
elif choice == '2':
37-
print(f"{num1} - {num2} = {subtract(num1, num2)}")
38-
elif choice == '3':
39-
print(f"{num1} * {num2} = {multiply(num1, num2)}")
40-
elif choice == '4':
41-
print(f"{num1} / {num2} = {divide(num1, num2)}")
42-
43-
# Check if the user wants another calculation
44-
next_calculation = input("Do you want to perform another calculation? (yes/no): ")
45-
if next_calculation.lower() != 'yes':
46-
break
47-
else:
48-
print("Invalid input")
49-
5+
def subtract(x, y):
6+
return x - y
7+
8+
def multiply(x, y):
9+
return x * y
10+
11+
def divide(x, y):
12+
# Prevent division by zero
13+
if y == 0:
14+
return "Error: Division by zero is not allowed"
15+
return x / y
16+
17+
# Display the options to the user
18+
def display_menu():
19+
print("\nSelect operation:")
20+
print("1. Add")
21+
print("2. Subtract")
22+
print("3. Multiply")
23+
print("4. Divide")
24+
25+
# Main program loop
26+
while True:
27+
display_menu()
28+
29+
# Take input from the user
30+
choice = input("Enter choice (1/2/3/4): ")
31+
32+
# Check if the choice is valid
33+
if choice in ('1', '2', '3', '4'):
34+
try:
35+
num1 = float(input("Enter first number: "))
36+
num2 = float(input("Enter second number: "))
37+
except ValueError:
38+
print("Invalid input. Please enter numeric values.")
39+
continue
40+
41+
# Perform the chosen operation
42+
if choice == '1':
43+
print(f"{num1} + {num2} = {add(num1, num2)}")
44+
elif choice == '2':
45+
print(f"{num1} - {num2} = {subtract(num1, num2)}")
46+
elif choice == '3':
47+
print(f"{num1} * {num2} = {multiply(num1, num2)}")
48+
elif choice == '4':
49+
print(f"{num1} / {num2} = {divide(num1, num2)}")
50+
51+
# Check if the user wants another calculation
52+
next_calculation = input("Do you want to perform another calculation? (yes/no): ").lower()
53+
if next_calculation != 'yes':
54+
print("Exiting the calculator.")
55+
break
56+
else:
57+
print("Invalid input. Please select a valid operation.")

0 commit comments

Comments
 (0)