Last active
February 3, 2020 01:11
-
-
Save cgray/0876c015171e2573585052d29eba1beb to your computer and use it in GitHub Desktop.
Brittany Homework
This file contains 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
#Brittany Schaefer | |
#CSC 115 2-01-2020 | |
#Program 3 | |
#Intro | |
print('Welcome to iCalculator') | |
#accumulators | |
add = 0 | |
sub = 0 | |
mul = 0 | |
div = 0 | |
absCount = 0 | |
#Functions | |
#Addition | |
def addition(num1, num2): | |
return num1 +num2 | |
#Subtraction | |
def subtraction (num1,num2): | |
return num1 -num2 | |
#Multiplication | |
def multiplication(num1, num2): | |
return num1 *num2 | |
#Division | |
def division (num1,num2): | |
return num1/num2 | |
#Absolute | |
def absolute (num1): | |
if num1 < 0: | |
return (num1 * -1) | |
else: | |
return num1 | |
def printStats(): | |
print('Function usage count') | |
print('Add function: ' ,add) | |
print('Subtract function: ' ,sub) | |
print('Multiplication function: ' , mul) | |
print('Division: function ', div) | |
print('Abs: ', absCount) | |
user_input = input('>>>') | |
while user_input != 'quit': | |
num1 = 0 | |
num2 = 0 | |
token = user_input.split(" ") | |
op = token[0] | |
if (len(token) > 1): | |
num1 =float(token[1]) | |
if (len(token) > 2): | |
num2 =float(token[2]) | |
if op == ('add'): | |
add = add + 1 | |
print(addition(num1,num2)) | |
elif op == ('sub'): | |
sub = sub + 1 | |
print(subtraction(num1,num2)) | |
elif op == ('mul'): | |
mul = mul + 1 | |
print(multiplication(num1,num2)) | |
elif op == ('div'): | |
div = div + 1 | |
print(division(num1,num2)) | |
elif op == ('abs'): | |
absCount = absCount + 1 | |
print(absolute(num1)) | |
else: | |
print("Unknown operation") | |
user_input = input('>>> ') | |
printStats() |
This file contains 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
#Brittany Schaefer | |
#CSC 115 2-01-2020 | |
#Program 3 | |
#Intro | |
print('Welcome to iCalculator') | |
#accumulators | |
add = 0 | |
sub = 0 | |
mul = 0 | |
div = 0 | |
abS = 0 | |
#Functions | |
#Addition | |
def addition(num1, num2): | |
return num1 +num2 | |
#Subtraction | |
def subtraction (num1,num2): | |
return num1 -num2 | |
#Multiplication | |
def multiplication(num1, num2): | |
return num1 *num2 | |
#Division | |
def division (num1,num2): | |
return num1/num2 | |
#Absolute | |
def absolute (num1, num2): | |
if num1 < 0: | |
return (num1 * -1) | |
else: | |
return num1 | |
def printStats(): | |
print('Function usage count') | |
print('Add function: ' ,add) | |
print('Subtract function: ' ,sub) | |
print('Multiplication function: ' , mul) | |
print('Division: function ', div) | |
def main (): | |
if value == ('add'): | |
print(addition(num1,num2)) | |
return | |
elif value == ('sub'): | |
print(subtraction(num1,num2)) | |
return | |
elif value == ('mul'): | |
print(multiplication(num1,num2)) | |
return | |
elif value == ('div'): | |
print(division(num1,num2)) | |
return | |
elif value == ('abs'): | |
print(absolute(num1)) | |
user_input = input('>>>') | |
end = ('quit') | |
while user_input != end: | |
token = user_input.split(" ") | |
value = token[0] | |
num1 =float(token[1]) | |
num2 =float(token[2]) | |
main() | |
user_input = input('>>> ') | |
else: | |
printStats() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment