RMK RESIDENTIAL SENIOR SECONDARY SCHOOL
CHAPTER – 3 (WORKING WITH FUNCTIONS)
PRACTICE QUESTIONS
THEORY QUESTIONS
1. What is meant by function and Write the advantages of function?
2. What is Built-in function? Give an example.
3. What is Function defined in module? Give an example.
4. What is user defined function and Which keyword is used to create function in
Python?
5. Write syntax to create user defined function.
6. Write the difference between void and non-void function. Give an example.
7. Write the difference between Actual parameters and Formal Parameters. Give an
example.
8. What is scope of a variable in python and write basic scopes of variables in
Python.
9. What is the difference between a Local Scope and Global Scope ? Give an
example.
10. Explain the use of global key word used in a function with the help of a suitable
example.
11. List out different types of formal arguments in Python.
12. Write the difference between Positional and Keyword arguments.
13. Call the given function using KEYWORD ARGUMENT with values 1,"Arun",25
def Disp(x,y,z):
print(x,y,z)
[Link] is a default argument in function? Give Example.
15. Which function parameter must be given default argument if it is used? Give
example of Function header to illustrate default argument.
16. Differentiate between Positional Argument and Default Argument of function in
python with suitable example.
17. What is the meaning of return value of a function? Give an example.
18. Differentiate between call by value and call by reference with a suitable
example
for each.
*****************************************************************************
**************
ERROR FINDIGING QUESTIONS
[2 – MARKS]
1. DEF result_even( ): 5. def Disp(a,b,c):
x = input("Enter a number") if a%2==0:
if (x % 2 = 0) : if b<3:
print ("even number") print(a,b,c)
else: x=10
print("odd number") y=20
even ( ) Disp(x,y)
Disp(30,53,"d")
2. defcheckval: 6. def Details(p,q,r)
x = input("Enter a number") print("Your Name is:",p)
if x % 2 =0: print("Your Age is:",q)
print (x, "is even") print("Your City is:",r)
elseif x<0:
print (x, "should be positive") Detail(r="Chennai",Q=34,p="Sai")
else; Details(p="Anu",r=23)
print (x, "is odd")
3. def Disp() 7. def Interest(p=0,r,t=3):
30=To SI=p*r*t
for K in range(0,To) Print(SI)
IF k%4==0:
print (K*4) Interest(12000,3)
Else:
print (K+3)
4. Def func(a): 8. DEF execmain():
for i in (0,a): x = input("Enter a number:")
if i%2 =0: if (abs(x)=x):
s=s+1 print ("You entered a number")
else if i%5= =0 else:
m=m+2 x=*-1
else: print "Number made positive:"x
n=n+i execmain()
print(s,m,n)
func(15)
5. def pattern(start=0, end, interval): 9. Def swap(d):
for n in range(start: end, int): n={}
if (n%2==1): values = [Link]()
print(n) keys = list([Link][])
else k=0
Pass for i in values
x=int(input("Enter Start Number: n(i) = keys[k]
")) k=+1
y=int(input("Enter End Number: ")) return
z=int(input("Enter Interval: ")) result = swap({‘a’:1,’b’:2,’c’:3})
pattern(x,y,z) print(result)
OUTPUT FINDING
[2 / 3 MARKS QUESTIONS]
1. def evenodd(num): 6. a=100
for i in range(len(num)): def function ( ):
if num[i]%2==0: global a
num[i]/=2 a=150
else: b= 200
num[i]*=2 print (a)
return num
function ( )
numbers=[10,15,20,25]
print(evenodd(numbers))
2. def convert(name): 7. def add (num1, num2):
N=' ' sum = num1 + num2
for k in name: num1= sum + num2
if [Link](): sum = num1 + num2
N=N+[Link]() return sum
elif [Link]():
N=N+[Link]() sum= add(40,60)
else: print(sum)
N=N+k
print(N)
convert('Term-1#EXAM')
3. G=10 8. value = 100
def fun1(): def display (N):
global G global value
G=20 value = 150
print(G, end="*") if N%7 == 0:
G=G+10 value = value + N
else:
fun1( ) value = value - N
print(G)
print (value, end = '#')
display (50)
print (value)
4. def chkdigit(a,b): 9. def change (p, q=50):
da=a%10 p = p+q
db=b%10 q = p-q
if da<db: print(p, '#', q)
return a return (p)
elif da>db: r= 300
return b s = 150
else: r = change (r,s)
return da,db print(r,"#",s)
s = change(s)
print(chkdigit(603,297))
5. def change(n): 10 def div(lst,n):
for x in range(0,len(n),2): . for i in range(0,n):
n[x], n[x+1]=n[x+1], n[x] if lst[i]>30:
data=[10,20,30,40,50,60] lst[i]=5
change(data) else:
print(data) lst[i]=lst[i]//2
lt=[45,20,23,54,5]
div(lt,len(lt))
for i in lt:
print(i,end='#')
11 def Updatev (M, N): 17 data = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
. for i in range (N): . def fun(m):
if M[i]%5 == 0: print(m)
M[i] //= 5 v = m[0][0]
if M[i] %3 == 0: print(v)
M[i] //= 3 for row in m:
for element in row:
L = [12, 25, 8, 75] if v < element:
Updatev (L,4) v = element
for i in L: return v
print(i, end = "#") print(fun(data[0]))
12 x=4 18 n = 25
. def function ( ): . def test(n):
global x n+=5
y=7 print(n, end=' ')
x += 6 n-=5
print(n,end=' ')
y=20
print(x, " ",y, end= " ") test(10)
function ( ) print(n, end=' ')
print(x," ", y,end= " ")
13 def div (n1, n2): 19 def f(x):
. q=n1/n2 . print("python")
r=n1%n2 def f1(a):
return q,r print("code")
print(a,x)
res = div(20,3) f(3)
print(res) f1(1)
14 def calc(a,b=2,c=3): 20 def Assign(P=30,Q=40):
. a=a+5 . P=P+Q
c += a * b Q=P-Q
return c print (P,'@',Q)
return P
res1 = calc(5) A=100
res2 = calc(6,1) B=150
print(res1, res2) A=Assign(A,B)
print (A,'@',B)
B=Assign(B)
print (A,'@',B)
15 a = 15 21 i = 100
. def update(x): . def show(N):
global a global i
a += 2 i = 25
if x%2==0: if N%5==0:
a *= x i=i+N
else: else:
a //= x i=i-N
a=a+5 print(i, "@", i)
print(a, end="$") show(20)
update(5) print(i)
print(a)
16 x = 10 22 def modifyList(x):
. def localvar(): . [Link](sum(x))
global x print(x, end =' ')
x+=5 L = [1,2,3,4]
print(x, end=' ') print(L, end=' ')
print(x+5, end=' ') modifyList(L)
localvar() print(x, end=' ') print(L)
23 def Facto(x): 28 def change(msg):
. a=None . n = len(msg)
b=None new=''
for i in range(2,x//2): for i in range(0,n):
if x%i==0: if not msg[i].isalpha():
if a is None: if msg[i] == ' ':
a=i new = new + '#'
else: else:
b=i new = new + '&'
break else:
return a,b if msg[i].isupper():
new= new +
S=Facto(4) msg[i]*2
print(S) else:
new = new +
msg[i]
return new
new_msg = change("15 Dew Street")
print(new_msg)
24 def my_func(var1=100, var2=200): 29 x = 100
. var1+=15 . def fun(X):
var2 = var2 - 5 global x
return var1+var2 x+=X
print(my_func(30),my_func()) print(x, end=' ')
print(x, end=' ')
fun(5)
print(x, end=' ')
25 num = 100 30 def Display(str):
. def change(x): . m=""
global num for i in range(0,len(str)):
if x%2 == 0: if(str[i].isupper()):
num+=x m=m+str[i].lower()
else: elif str[i].islower():
num-=x m=m+str[i].upper()
else:
print(num, end= '%') m=m+"#"
change(5) print(m)
print(num) Display('Python3.0')
26 def add (num1, num2): 31 x = 50
. sum = num1 + num2 . def func(x):
print(add(10,20)) print('x is', x)
x=2
print('Changed local x to', x)
func(x)
print('x is now', x)
27 def Change(P ,Q=30): 32 def func(a, b=5, c=10):
. Q=P+Q . print('a is',a,'and b is',b,'and c is',
Q+=P c)
return (Q)
func(c=50,a=100)
R=150
S=100 def cube(x):
R=Change(R)
print(R,"#",S) return x*x*x
a=cube(2)
print('a'*3,a)
33 value = 50 38 def Encrypt(str):
. def display(N): . m=""
value = 25 for i in range(0,len(str)):
if N%2==0: if(str[i].isupper()):
value = value + N m=m+str[i].lower()
else: elif str[i].islower():
value = value - N m=m+str[i].upper()
else:
print(value, end="#") m=m+str[i-1]
print(m)
display(20) Encrypt('I Love Python')
print(value)
34 L=5 39 X=104
. B=3 . def func():
def getValue(): name="Asha"
global L, B global X
L = 10 X=25
B=6 print("Inside the function")
print("X :",X)
def findArea(): print("Name ",name)
Area = L * B
print("Area = ", Area) func()
print("Outside the function")
getValue() print("X :",X)
findArea()
35 def LSh(Arr,n): 40 v = 80
. L=len(Arr) . def display(n):
for x in range(0,n): global v
y=Arr[0] v = 15
for i in range(0,L,-1): if n%4==0:
Arr[i]=Arr[i+1] v += n
Arr[L-1]=y else:
print(Arr) v -= n
print(v, end="#")
LSh([10,20,30,40,12,11], 2) display(20)
print(v)
36 g=0 41 def Increment(L,x):
. def fun1(x,y): . i=0
global g while i<len(L):
g=x+y L[i]+=x
return g i=i+1
x-=1
def fun2(m,n):
global g values=[1,2,3]
g=m-n Increment(values,3)
return g print(values)
k=fun1(2,3)
fun2(k,7)
print(g)
37 def A_func(x=10,y=20):
. x=x+1
y=y-2
return(x+y)
print(A_func(5),A_func())
************************************************************************************
************