Created
March 6, 2017 00:05
-
-
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 )
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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