You are on page 1of 14

2 MARKS/3 MARKS

1. (a) Differentiate between positional parameters and default


Parameters with suitable example program for each.
(b) How can a function return multiple values? Illustrate
with an example program.
2. Rewrite the following program after finding the error(s)
DEF execmain():
x = input("Enter a number:")
if (abs(x)=x):
print ("You entered a positive number")
else:
x=*-1
print "Number made positive:"x
execmain()
3. Uma is a student of class XII. During examination, she has
been assigned an incomplete python code (shown below).
The code shows the variable scope in a program. Help her in
completing the assigned code.
……. fun(x, y): # Statement-1
………. a # Statement-2
a = 10
x, y = …………. # Statement-3
b = 20
b = 30
c = 30
print (a, b, x, y) # Statement-4
a, b, x, y = 1, 2, 3,4
……………(50, 100) # Statement-5
fun()
print(a, b, x, y) # Statement-6
1. Write the suitable keyword for blank space in the line
marked as Statement-1.
2. Write the suitable keyword to access variable a globally
for blank space in the line marked as Statement-2.
3. Write down the python to swap the values of x and y for
the blank space in the line marked as Statement-3.
4. Mention the output for the line marked as Statement-4.
5. the missing code for the blank space in the line marked
as Statement-5.
4. Give output of the following code:
def func(a, b=5, c=10):
print('a is', a, 'and b is', b, 'and c is', c)
func(3, 7)
func(25, c = 24)
func(c = 50, a = 100)
5. Predict the output of the Python code given below:
value = 50
def display(N):
global value
value = 25
if N%7==0:
value = value + N
else:
value = value - N
print(value, end="#")

display(20)
print(value)
6. Consider the program given below and justify the output.
c = 10
def add():
global c
c=c+2
print("Inside add():", c)

add()
c=15
print("In main:", c)

Output:
Inside add() : 12
In main: 15
What is the output if “global c" is not written in the function
add()?
7. Predict the output of the following code:
def L1(D):
CNT = 3
TOTAL = 0
for C in [7,5,4,6]:
T = D[CNT]
TOTAL = float (T) + C
print(TOTAL)
CNT-=1
TXT = ["20","50","30","40"]
L1(TXT)
8. (a) Differentiate between default parameter(s) and keyword
parameter(s) with a suitable example for each.
(b) What is the difference between Local Variable and Global
Variable?
9. L=5
B=3
def getValue():
global L, B
L = 10
B=6
def findArea():
Area = L * B
print("Area = ", Area)
getValue()
findArea()
10. Rewrite the code after correcting it and underline the
corrections.
def sum(arg1,arg2):
total=arg1+arg2;
print(”Total:”,total)
return total;
sum(10,20)
print("Total:",total)
11. Write a function DIVI_LIST() where NUM_LST is a list of
numbers passed as argument to the function. The function
returns two list D_2 and D_5 which stores the numbers
that are divisible by 2 and 5 respectively from the
NUM_LST.
Example:
NUM_LST=[2,4,6,10,15,12,20]
D_2=[2,4,6,10,12,20] D_5=[10,15,20]
12. Predict the output of the following:
def Facto(x):
a=None
b=None
for i in range(2,x//2):
if x%i==0:
if a is None:
a=i
else:
b=i
break
return a,b
S=Facto(4)
print(S)
13. Rewrite the code after correcting it and underline the
corrections.
Def swap(d):
n={}
values = d.values()
keys = list(d.keys[])
k=0
for i in values
n(i) = keys[k]
k=+1
return n
result = swap({„a‟:1,‟b‟:2,‟c‟:3})
print(result)
14. Predict the output of the following:
def fun(s):
k=len(s)
m=""
for i in range(0,k):
if(s[i].isupper()):
m=m+s[i].lower()
elif s[i].isalpha():
m=m+s[i].upper()
else:
m=m+'bb'
print(m)
fun('school2@com')
15. Predict the output of the following code:
def runme(x=1, y=2):
x = x+y
y+=1
print(x, '$', y)
return x,y
a,b = runme()
print(a, '#', b)
runme(a,b)
print(a+b)
16. Write the difference between Actual Parameter and formal
parameter. Give an example.
17. Predict the output of the following:
def ChangeVal(M,N):
for i in range(N):
if M[i]%5 == 0:
M[i] //= 5
if M[i]%3 == 0:
M[i] //= 3
L=[25,8,75,12]
ChangeVal(L,4)
for i in L :
print(i, end='#')
18. Predict the output of the following:
R=0
def change( A , B ) :
global R
A += B
R +=3
print(R , end='%')
change(10 , 2)
change(B=3 , A=2)
19. Predict the output of the following code:
def result(s):
n = len(s)
m=''
for i in range(0, n):
if (s[i] >= 'a' and s[i] <= 'm'):
m = m + s[i].upper()
elif (s[i] >= 'n' and s[i] <= 'z'):
m = m + s[i-1]
elif (s[i].isupper()):
m = m + s[i].lower()
else:
m = m + '#'
print(m)
result('Cricket') #Calling
20. Write a function Interchange (num) in Python, which
accepts a list num of integers, and interchange the
adjacent elements of the list and print the modified list as
shown below: (Number of elements in the list is assumed
as even) Original List: num = [5,7,9,11,13,15] After
Rearrangement num = [7,5,11,9,15,13]
21. Rewrite the corrected code and underline each
correction.
def Tot (Number):
Sum=0
for C in RANGE (1, Number + 1):
Sum + = C
return Sum
print(Tot [3])
22. Give Output of :
def Change (P, Q = 30) :
P=P+Q
Q=P-Q
print (P,"@",Q)
return P
R =150
S= 100
R=Change(R, S)
print(R,"@",S)
S=Change (S)
23. Write a function sumcube(L) to test if an element from list
L is equal to the sum of the cubes of its digits i.e. it is an
"Armstrong number". Print such numbers in the list.
If L contains [67,153,311,96,370,405,371,955,407]
The function should print 153,370,371,407
24. Predict the output of the following:
def Bigger(N1,N2):
if N1>N2:
return N1
else:
return N2
L=[32,10,21,54,43]
for c in range (4,0,-1):
a=L[c]
b=L[c-1]
print(Bigger(a,b),'@', end=' ')
25. What will be the output of following Python Code:
def change(num):
for x in range(0,len(num),2):
num[x], num[x+1]=num[x+1], num[x]
data=[10,20,30,40,50,60]
change(data)
print(data)
26. Predict the output of the following code:
def OUTER(Y,ch):
global X,NUM
Y=Y+X
X=X+Y
print(X,"@",Y)
if ch==1:
X=inner_1(X,Y)
print(X,"@",Y)
elif ch==2:
NUM=inner_2(X,Y)

def inner_1(a,b):
X=a+b
b=b+a
print(a,"@",b)
return a

def inner_2(a,b):
X=100
X=a+b
a=a+b
b=a-b
print(a,"@",b)
return b

X,NUM=100,1
OUTER(NUM,1)
OUTER(NUM,2)
print(NUM,"@",X)
27. Predict the output of the following:
def Compy(N1,N2=10):
return N1 > N2

NUM= [10,23,14,54,32]
for VAR in range (4,0,-1):
A=NUM[VAR]
B=NUM[VAR-1]
if VAR >len(NUM)//2:
print(Compy(A,B),'#', end=' ')
else:
print(Compy(B),'%',end=' ')
28. Predict the output of the following:
p=8
def sum(q,r=5):
global p
p=(r+q)**2
print(p, end= '#')
a=2;
b=5;
sum(b,a)
sum(r=3,q=2)
29. Mr.Raja wants to print the city he is going to visit and the
distance to reach that place from his native. But his coding
is not showing the correct: output debug the code to get
the correct output and state what type of argument he
tried to implement in his coding.
def Travel(c,d)
print("Destination city is ",city)
print("Distance from native is ",distance)
Travel(distance="18 KM",city="Tiruchi")
30. Predict the output of the following:
value = 50
def display(N):
global value
value = 25
if N%7==0:
value = value + N
else:
value = value - N
print(value, end="#")

display(20)#Calling
print(value)
31. Predict the output of the following code?
def my_func(a=10,b=30):
a+=20
b-=10
return a+b,a-b
print(my_func(a=60)[0],my_func(b=40)[1])
32. Predict the output of the following code:
def f():
global s
s += ' Is Great'
print(s)
s = "Python is funny"
s = "Python"
f()
print(s)
33. Write a function listchange(Arr,n)in Python, which
accepts a list Arr of numbers and n is an numeric value
depicting length of the list. Modify the list so that all even
numbers doubled and odd number multiply by 3 Sample
Input Data of the list: Arr= [ 10,20,30,40,12,11], n=6
Output: Arr = [20,40,60,80,24,33]
34. Predict the output of the following:
def func(b):
global x
print('Global x=', x)
y=x + b
x=7
z=x-b
print('Local x =',x)
print('y=',y)
print('z=',z)
x=3
func(5)
35. Write a function LShift(Arr,n) in Python, which accepts a
list Arr of numbers and n is a numeric value by which all
elements of the list are shifted to left. Sample Input
Data of the list
Arr= [ 10,20,30,40,12,11], n=2
Output Arr = [30,40,12,11,10,20]
36. Predict the output of the following:
def change(A):
S=0
for i in range(len(A)//2):
S+=(A[i]*2)
return S
B = [10,11,12,30,32,34,35,38,40,2]
C = change(B)
print('Output is',C)
37. Write the output for the following python code:
def Change_text(Text):
T=" "
for K in range(len(Text)):
if Text[K].isupper():
T=T+Text[K].lower();
elif K%2==0:
T=T+Text[K].upper()
else:
T=T+T[K-1]
print(T)

Text="Good go Head"
Change_text(Text)
38. Write a function called letter_freq(my_list) that takes one
parameter, a list of strings(mylist) and returns a
dictionary where the keys are the letters from mylist and
the values are the number of times that letter appears in
the mylist, e.g.,if the passed list is as:
wlist=list("aaaaabbbbcccdde")
then it should return a dictionary
as{„a‟:5,‟b‟:4,‟c‟:3,‟d‟:2,‟e‟:1}
39. Write the output for the following python code:
def Quo_Mod (L1):
L1.extend([33,52])
for i in range(len(L1)):
if L1[i]%2==0:
L1[i]=L1[i] /5
else:

L1[i]=L1[i]%10
L=[100,212,310]
print(L)
Quo_Mod(L)
print(L)
40. Predict the output for the following code:
def test(i, a =[]):
a.append(i)
return a

test(25)
test(32)
s = test(17)
print(s)
41. Write the output given by following Python code.
x=1
def fun1():
x=3
x=x+1
print(x)

def fun2():
global x
x=x+2
print(x)
fun1()
fun2()
42. Write a function in Shift(Lst), Which accept a List „Lst‟ as
argument and swaps the elements of every even location
with its odd location and store in different list eg. if the
array initially contains 2, 4, 1, 6, 5, 7, 9, 2, 3, 10
then it should contain 4, 2, 6, 1, 7, 5, 2, 9, 10, 3
43. Predict the output of the following:
def changer(p, q=10):
p=p/q
q=p%q
print(p,'#',q)
return p
a=200
b=20
a=changer(a,b)
print(a,'$',b)
a=changer(a)
print(a,'$',b)
44. Determine the output of the following code fragments:
def determine(s):
d={"UPPER":0,"LOWER":0}
for c in s:
if c.isupper( ):
d["UPPER"]+=1
elif c.islower( ):
d["LOWER"]+=1
else:
pass
print("Original String:",s)
print("Upper case count:", d["UPPER"])
print("Lower case count:", d["LOWER"])
determine("These are HAPPY Times")
45. Write a function in Display which accepts a list of integers
and its size as arguments and replaces elements having
even values with its half and elements having odd values
with twice its value . eg: if the list contains 5, 6, 7, 16, 9
then the function should rearranged list as 10, 3,14,8, 18
46. Predict the output of the code given below:
def Convert(Old):
l=len(Old)
New=" "
for i in range(0,1):
if Old[i].isupper():
New=New+Old[i].lower()
elif Old[i].islower():
New=New+Old[i].upper()
elif Old[i].isdigit():
New=New+"*"
else:
New=New+"%"
return New

Older="InDIa@2022"
Newer=Convert(Older)
print("New String is: ", Newer)
47. Define a function ZeroEnding(SCORES) to add all those
values in the list of SCORES, which are ending with zero
(0) and display the sum.
For example :
If the SCORES contain [200, 456, 300, 100, 234, 678]
The sum should be displayed as 600
48. Write a Python function SwitchOver(Val) to swap the even
and odd positions of the values in the list Val. Note :
Assuming that the list has even number of values in it.
For example : If the list Numbers contain
[25,17,19,13,12,15] After swapping the list content should
be displayed as [17,25,13,19,15,12]
49. Give output of the following program:
def div5(n):
if n%5==0:
return n*5
else:
return n+5
def output(m=5):
for i in range(0,m):
print(div5(i),'@',end=" ")
print('\n')
output(7)
output()
output(3)
50. Write a function INDEX_LIST(L), where L is the list of
elements passed as argumentto the function. The function
returns another list named „indexList‟ that stores
theindices of all Non-Zero Elements of L. For example: If L
contains [12,4,0,11,0,56] The index List will have -
[0,1,3,5]
51. Predict the output of the Python code given below:
def Alpha(N1,N2):
if N1>N2:
print(N1%N2)
else:
print(N2//N1,'#',end=' ')

NUM=[10,23,14,54,32]
for C in range (4,0,-1):
A=NUM[C]
B=NUM[C-1]
Alpha(A,B)
52. Write a function INDEX_LIST(S), where S is a string. The
function returnsa list named indexList„ that stores the
indices of all vowels of S.
For example: If S is "Computer", then indexList should be
[1,4,6]
53. Write a function INDEX_LIST(L), where L is the list of
elements passed as argument to thefunction. The function
returns another list named „indexList‟ that stores the
indices of allElements of L which has a even unit place
digit.
For example:
If L contains [12,4,15,11,9,56]
The indexList will have - [0,1,5]
54. Rewrite the code after removing allthe syntactical errors,
underlining each correction:
checkval def():
x = input("Enter a number")
if x % 2 == 0
print (x, "is even")
else;
print (x, "is odd")
55. Write a function in python named SwapHalfList(Array),
which acceptsa list Array of numbers and swaps the
elements of 1st Half of the listwith the 2nd Half of the list,
ONLY if the sum of 1st Half is greaterthan 2nd Half of the
list.
Sample Input Data of the list
Array= [ 100, 200, 300, 40, 50, 60],
Output Array = [40, 50, 60, 100, 200, 300]

**********************************************************

You might also like