Skip to content

Instantly share code, notes, and snippets.

@Mcilie
Created March 6, 2017 00:05
Show Gist options
  • Save Mcilie/0ea0121d407664878f99e3707dc8f554 to your computer and use it in GitHub Desktop.
Save Mcilie/0ea0121d407664878f99e3707dc8f554 to your computer and use it in GitHub Desktop.
CALCUULATORRRR v0.1 (pronounced CAL COO LUH TORE) **** This is my first Python Program ever ( requires shell to function on )
import sys
import math
import time
while True:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def divide(x, y):
return x / y
def multiply(x, y):
return x * y
def exponent(x, y):
return x ** y
def remainder(x, y):
return x % y
def integerdiv(x, y):
return (x - (x % y)) / y
def sqrt(x):
return x ** (1/2)
def fracadd(a, b, c, d,):
return (a * d + b * c), "/", (b * d)
def fracsub(a, b, c, d,):
return (a * d - b * c),'/',(b * d)
def fracmul(a,b,c,d,):
return (a*c),"/",(b*d)
def fracdiv(a,b,c,d):
return (a*d),"/",(b*c)
print("Select operation type.")
print("A. basics")
print("B. trigonometric operations")
print("C. fractional operations")
print("D. volume operations")
print("E. surface area operations")
print("F. area operation")
Sop = input(" I'll do..(a/b/c/d/e/f): ")
if Sop == 'a':
print("1a.Add")
time.sleep(.1)
print("2a.Subtract")
time.sleep(.1)
print("3a.Multiply")
time.sleep(.1)
print("4a.Divide")
time.sleep(.1)
print("5a.exponent")
time.sleep(.1)
print("6a.integer division")
time.sleep(.1)
print("7a.square root")
time.sleep(.1)
print("8a.Factorial")
time.sleep(.1)
choice = input("choose operation (1a/2a/3a/4a/5a/6a/7a/8a): ")
if choice == '1a':
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print(num1,"+",num2,"=", add(num1,num2))
time.sleep(2)
elif choice == '2a':
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print(num1,"-",num2,"=", subtract(num1,num2))
time.sleep(2)
elif choice == '3a':
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print(num1,"*",num2,"=", multiply(num1,num2))
time.sleep(2)
elif choice == '4a':
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print(num1,"/",num2,"=", divide(num1,num2))
time.sleep(2)
elif choice == '5a':
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print(num1,"^",num2,"=", exponent(num1,num2))
time.sleep(2)
elif choice == '6a':
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print(num1,"%",num2,"=", integerdiv(num1,num2))
print( "remainder =", remainder(num1,num2))
time.sleep(2)
elif choice == '7a':
num1 = int(input("Enter first number:"))
print("square root","=", sqrt(num1))
time.sleep(2)
elif choice == '8a':
num1 = int(input("Enter first number:"))
time.sleep(1.5)
print(math.factorial(num1))
time.sleep(2)
else:
print("invalid input")
if Sop == 'b':
print("1b.hypotenuse finder")
print("1c.")
choice = input("Choose operation: " )
if choice == '1b':
num1 = int(input("enter first leg: "))
num2 = int(input("enter second leg: "))
print(math.hypot(num1,num2))
else:
print("not here yet")
if Sop == 'c':
print("1c.fractional addition")
time.sleep(.1)
print("2c.Fractional subtraction")
time.sleep(.1)
print("3c.fractional multiplication")
time.sleep(.1)
print("4c.fractional division")
time.sleep(.1)
choice = input("choose opration: ")
if choice == '1c':
num1 = int(input("Enter first numerator: "))
num2 = int(input("Enter first denominator: "))
num3 = int(input("Enter second numerator: "))
num4 = int(input("Enter second denominator: "))
print(num1,"/",num2,"+",num3,"/",num4,"=", fracadd(num1,num2,num3,num4))
time.sleep(2)
elif choice == '2c':
num1 = int(input("Enter first numerator: "))
num2 = int(input("Enter first denominator: "))
num3 = int(input("Enter second numerator: "))
num4 = int(input("Enter second denominator: "))
print(num1,"/",num2,"-",num3,"/",num4,"=", fracsub(num1,num2,num3,num4))
time.sleep(2)
elif choice == '3c':
num1 = int(input("Enter first numerator: "))
num2 = int(input("Enter first denominator: "))
num3 = int(input("Enter second numerator: "))
num4 = int(input("Enter second denominator: "))
print(num1,"/",num2,"X",num3,"/",num4,"=", fracmul(num1,num2,num3,num4))
time.sleep(2)
elif choice == '4c':
num1 = int(input("Enter first numerator: "))
num2 = int(input("Enter first denominator: "))
num3 = int(input("Enter second numerator: "))
num4 = int(input("Enter second denominator: "))
print(num1,"/",num2,"divided by",num3,"/",num4,"=", fracdiv(num1,num2,num3,num4))
time.sleep(2)
else:
print("not there yet")
if Sop == 'd':
print("Select operation.")
time.sleep(.1)
if Sop == 'e':
print("Select operation.")
time.sleep(.1)
if Sop == 'f':
print("Select operation.")
time.sleep(.1)
else:
print("Invalid input")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment