-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathsimple_calculator_with_squareroot.py
More file actions
74 lines (58 loc) · 2.11 KB
/
Copy pathsimple_calculator_with_squareroot.py
File metadata and controls
74 lines (58 loc) · 2.11 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
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
#!/bin/python3
import math
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y==0:
return("Denominator cannot be zero, please enter a valid number")
else:
return x / y
def root(x):
if x<=0:
return("Number must be greater than zero, please enter a valid number")
else:
return math.sqrt(x)
print("Welcome to my calculator. Please choose your desired operation below:")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
print("5.Square root")
def calculate():
while True:
option = input("Enter option(1/2/3/4/5): ")
if option in ('1', '2', '3', '4'):
try:
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
except ValueError:
print("Invalid input. Please enter a number.")
continue
if option == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif option == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif option == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif option == '4':
print(num1, "/", num2, "=", divide(num1, num2))
next_calculation = input("Would you like to do another calculation? (yes/no): ")
if next_calculation != "yes":
break
elif option == '5':
try:
num1=float(input("Enter a number: "))
except ValueError:
print("Invalid Input. Please enter a number or a value greater than zero")
print("Square root of ", num1, "=", root(num1) )
next_calculation = input("Would you like to do another calculation? (yes/no): ")
if next_calculation != "yes":
break
else:
print("Invalid Input. Please enter a number or a value greater than zero")
if __name__ == "__main__":
calculate()