You have been using the “=" character to name variables and set them to numbers or strings. I will blow your mind by showing you how to use “=". A new Python function return to set variables to be a value from a function. There will be one thing to pay close attention to, but first type this in:
#Function for addition def add(a, b): print ("ADDING %d + %d" % (a, b)) return (a + b) # function for subtraction def subtract(a, b): print ("SUBTRACTING %d - %d" % (a, b)) return (a - b) # function for multiplication def multiply(a, b): print ("MULTIPLYING %d * %d" % (a, b)) return (a * b) #function for division def divide(a, b): print ("DIVIDING %d / %d" % (a, b)) return (a / b) print ("Let's do some math with just functions!") age = add(10, 5) height = subtract(88, 4) weight = multiply(80, 2) iq = divide(100, 2) print ("Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq)) # A puzzle for the extra credit, type it in anyway. print ("Here is a puzzle.") # Calling functions inside functions. Look one more them to understand it. what = add(age, subtract(height, multiply(weight, divide(iq, 2)))) print ("That becomes: ", what, "Can you do it by hand?")
With help of return we are returning some values from our function and then assigning it to a variable, which we can use anytime.
Output of code
Run this code and see what output you get.
We can call function inside a function and so on…
Exercise of day
Try creating a script which ask user to enter a number and perform math algorithm on those numbers.
Python function return can be used to return strings values, try to add some strings and return them.