CSC111 Exercises with Functions
Figure out the behavior of the program below. Sketch its use of memory (scope) as the Python interpreter executes the program.
Exercise 1
def f1( a ):
print '-' * 40
print a
print '-' * 40
def f2( b ):
print "parameter = ", b
def main():
a = 3
b = 5
f1( a )
f2( a )
f1( b )
f2( b+a+10 )
main()
Exercise 2
def f1( a, b ):
print a, '-', b, '=', a - b
def f2( b, c ):
a = b + c
print 'a = ', a
def main():
a = 3
b = 4
c = 6
z = 10
f1( a, b )
f1( b, c )
f1( a+b, 3 )
f2( a, 4 )
main()