Skip to content

Commit 1d2ad71

Browse files
Merge pull request #618 from JYunth/main
Improve Calculator.py
2 parents af2b074 + d62f68e commit 1d2ad71

File tree

1 file changed

+36
-9
lines changed

1 file changed

+36
-9
lines changed

Python/Calculator.py

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,19 @@ def multiply(num1, num2):
2424
def divide(num1, num2):
2525

2626
return num1 / num2
27-
27+
28+
# Function to return the remainder of the division operation
29+
30+
def modulus(num1, num2):
31+
32+
return num1 % num2
33+
34+
# Function to return the nearest quotient of the division operation
35+
36+
def floor(num1, num2):
37+
38+
return num1 // num 2
39+
2840

2941
print("Please select operation -\n" \
3042

@@ -34,46 +46,61 @@ def divide(num1, num2):
3446

3547
"3. Multiply\n" \
3648

37-
"4. Divide\n")
49+
"4. Divide\n" \
50+
51+
"5. Remainder" \
52+
53+
"6. Quotient")
3854

3955

4056
# Take input from the user
4157

42-
select = int(input("Select operations form 1, 2, 3, 4 :"))
43-
58+
select = int(input("Select operations from 1, 2, 3, 4, 5, 6 :"))
59+
4460

4561
number_1 = int(input("Enter first number: "))
4662

4763
number_2 = int(input("Enter second number: "))
4864

49-
65+
# The user has selected addition
5066
if select == 1:
5167

5268
print(number_1, "+", number_2, "=",
5369

5470
add(number_1, number_2))
5571

56-
72+
# The user has selected subtraction
5773
elif select == 2:
5874

5975
print(number_1, "-", number_2, "=",
6076

6177
subtract(number_1, number_2))
6278

63-
79+
# The user has selected multiplication
6480
elif select == 3:
6581

6682
print(number_1, "*", number_2, "=",
6783

6884
multiply(number_1, number_2))
6985

70-
86+
# The user has selected division
7187
elif select == 4:
7288

7389
print(number_1, "/", number_2, "=",
7490

7591
divide(number_1, number_2))
7692

93+
# The user has selected the modulo operator
94+
elif select == 5:
95+
96+
print(number_1, "%", number_2, "=", modulus(number_1, number_2))
97+
98+
# The user has selected the floor division operator
99+
elif select == 6:
100+
101+
print(number_1, "//", number_2, "=", floor(number_1, number_2))
102+
103+
# The user has entered a number that is not in the list
77104
else:
78105

79-
print("Invalid input")
106+
print("Invalid operation. Please retry.")

0 commit comments

Comments
 (0)