Unit 3 - Lesson 6

29.1.1. Local variables - an overview

def test1():
	a=50
	b=80
	print(a,b)
#complete the function

def test2():
	a=22
	b=44
	print(a,b)
#complete the function

test1()
test2()

29.1.2. Global variable

globvar = input()

def test1():
	global globvar
	#declare the global variable as "globvar" and return it.
	return(globvar)
def test2():
	
	global globvar
	globvar = "Good Morning" 
	return(globvar)
	#return the globvar

print(test1())
print(test2())

29.1.3. Writing a local and Global variables example

#Program to illustrate Global and Local Variables
a = int(input("a: "))

def changeglobal():
	global a
	#declare varibale "a" as global
	a=200
	#Assign a value 200 to the varibale a
def changelocal():
	a=500
	#Assign a value 500 to the varibale a
	
	print("local a value:", a)

print("global a before function call:", a)
changeglobal()
changelocal()
print("global a after function call:", a)

29.2.1. Function composition - an overview

def square(x):
	# find square of a given number and return the result
	return x**2

def double(x):
	return x*2

	# double the given number and return the result

num = int(input("num: "))

print("double, squaring the value:", square(double(num)))

29.2.2. Writing a function composition example

def compose (*functions):  
	def inner(arg):
		for f in functions:
			arg=f(arg)
		return arg
	return inner

def square (x):
	return(x**2)

def increment (x):
	return x+1
	
def half (x):
	return x/2

x=int(input())
composed = compose(square, increment, half)
print(composed(x))

composed = compose(square, increment)
print(composed(x))

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.