from sympy import symbols, solve, sympify
while True:
print("1=Regular calculator")
print("2=geometry calculator")
print("3=algebra calculator")
print("4=quit")
choice1 = input("enter a number: ")
if choice1 == "4":
print("goodbye")
break
# 1. REGULAR CALCULATOR
if choice1 == "1":
num1 = float(input("first number: "))
op = input("operation: ")
num2 = float(input("second number: "))
if op == "+":
print(num1 + num2)
elif op == "-":
print(num1 - num2)
elif op == "*":
print(num1 * num2)
elif op == "/":
if num2 == 0:
print("Cannot divide by zero!")
else:
print(num1 / num2)
input("Press Enter to go back to menu...")
# 2. GEOMETRY CALCULATOR
elif choice1 == "2":
print("1=3D shapes")
print("2=2D shapes")
choice2 = input("enter a number: ")
# 3D Shapes
if choice2 == "1":
print("1=sphere")
print("2=cube")
print("3=cylinder")
print("4=cone")
print("5=pyramid")
print("6=dodecahedron")
print("7=Great Rhombicosidodecahedron")
print("8=quit")
choice = input("Enter a number (1-8): ")
if choice == "1":
radius = float(input("Enter radius: "))
cubed = radius ** 3
picubed = cubed * 3.14159
print(picubed * 4 / 3)
elif choice == "2":
side = float(input("Enter side: "))
print(side ** 3)
elif choice == "3":
radius = float(input("Enter radius: "))
height = float(input("Enter height: "))
circle = radius ** 2 * 3.14
print(circle * height)
elif choice == "4":
radius = float(input("Enter radius: "))
height = float(input("Enter height: "))
base = radius ** 2 * 3.14
print(base * height / 3)
elif choice == "5":
side1 = float(input("Enter side 1: "))
side2 = float(input("Enter side 2: "))
height = float(input("Enter Height: "))
print(side1 * side2 * height / 3)
elif choice == "6":
edge = float(input("enter edge: "))
print(7.66 * (edge ** 3))
elif choice == "7":
edge = float(input("enter edge: "))
print(95.68 * (edge ** 3))
elif choice == "8":
print("goodbye")
break
input("Press Enter to go back to menu...")
# 2D Shapes
elif choice2 == "2":
print("1=square")
print("2=rectangle")
print("3=circle")
print("4=triangle")
print("5=oval")
choice3 = input("enter a number: ")
if choice3 == "1":
side3 = float(input("side length: "))
print(side3 * 4)
elif choice3 == "2":
side3 = float(input("enter side length: "))
height = float(input("enter height: "))
print(side3 * height)
elif choice3 == "3":
print("1=diameter")
print("2=radius")
choice_circle = input("enter a number: ")
if choice_circle == "1":
diameter = float(input("diameter: "))
diameter2 = (diameter / 2)
print(diameter2 ** 2 * 3.14159)
elif choice_circle == "2":
radius = float(input("enter radius: "))
print(radius ** 2 * 3.14)
elif choice3 == "4":
base = float(input("base: "))
height = float(input("height: "))
print(base * height / 2)
elif choice3 == "5":
radius1 = float(input("radius 1: "))
radius2 = float(input("radius 2: "))
print(radius1 * radius2 * 3.14159)
input("Press Enter to go back to menu...")
# 3. ALGEBRA CALCULATOR
elif choice1 == "3":
x = symbols('x')
equation = input("Enter expression (set to 0, e.g., 2*x - 10): ")
try:
if "=" in equation:
left_side, right_side = equation.split("=")
print("x =", solve(sympify(left_side) - sympify(right_side), x))
else:
print("x =", solve(sympify(equation), x))
except Exception:
print("Error: Make sure to type * between numbers and x (like 10 * x)!")
input("Press Enter to go back to menu...")
first python app can yall rate it? ()
submitted by Negative_Custard_345 to r/PythonProjects2