Function Practice Questions
Function Practice Questions
48                         Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)
 20. Give the output                                                  23. Find and write the output of the following Python
  def abc(a=2,b=4):
                                                                          code :                              3 [comptt 19]
                                                                    		def Alter(P=15,Q=10):
		      return a+b
                                                                    		      P=P*Q
		x=10
                                                                    		      Q=P/Q
		y=20
                                                                    		      print (P,”#”,Q)
		x=abc(x,y)
                                                                    		      return Q
		print(x,y)
                                                                    		A=100
		y=abc(x)
                                                                    		B=200
		print(x,y)
                                                                    		A=Alter(A,B)
		x=abc(y)
                                                                    		print (A,”$”,B)
		print(x,y)
                                                                    		B=Alter(B)
Ans.   output
                                                                    		print (A,”$”,B)
		     30 20
                                                                    		A=Alter(A)
		     30 34
                                                                    		print (A,”$”,B)
		     38 34
 21. Give the output                                                Ans.   20000 # 100.0
		def abc(x,y=60):
                                                                    		     100.0 $ 200
                                                                    		     2000 # 200.0
		             return x+y
                                                                    		     100.0 $ 200.0
		a=20
                                                                    		     1000.0 # 100.0
		b=30
                                                                    		     100.0 $ 200.0
		a=abc(a,b)
                                                                      24. Find and write the output of the following python
		print(a,b)
                                                                          program code:
		b=abc(a)                                                          		def Revert(Num,Last=2):
		print(a,b)                                                        		      if Last%2==0:
		a=abc(b)                                                          		            Last=Last+1
		print(a,b)                                                        		      else:
Ans.   OUTPUT                                                       		            Last=Last-1
		     50 30                                                        		      for C in range(1,Last+1):
		     50 110                                                       		              Num+=C
		     170 110                                                      		      print(Num)
                                                                    		A,B=20,4
 22. Give the output
                                                                    		Revert(A,B)
		def abc(x=50,y=60):
                                                                    		B=B-1
		             return x+y
                                                                    		Revert(B)
		a=20
                                                                    Ans. 35
		b=30                                                                    9
		b=abc(a,b)
                                                                      25. Find and write the output of the following python
		print(a,b)                                                              code:                                     3[2019]
		a=abc(b,a)                                                        		def Convert(X=45,Y=30):
		print(a,b)                                                        		      X=X+Y
		a=abc(a,b)                                                        		      Y=X-Y
		print(a,b)                                                        		      print (X,”&”,Y)
Ans.   output                                                       		      return X
		     20 50                                                        		A=250
		     70 50                                                        		B=150
		     120 50                                                       		A=Convert(A,B)
Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)                    49
		print (A,”&”,B)                                               28. Find and write the output of the following python
		B=Convert(B)                                                      code:                           [2] [comptt 2020]
		print (A,”&”,B)                                              		def Call(P=40,Q=20):
		A=Convert(A)                                                 		              P=P+Q
		print (A,”&”,B)
                                                               		              Q=P-Q
Ans.   400   &   250
                                                               		              print(P,’@’,Q)
		     400   &   150
		     180   &   150                                           		              return P
		     400   &   180                                           		R=200
		     430   &   400                                           		S=100
		     430   &   180                                           		R=Call(R,S)
 26. Find and write the output of the following python         		print (R,’@’,S)
     code:                                     3[2019]         		S=Call(S)
		def Changer(P,Q=10):
                                                               		print(R,’@’,S)
		      P=P/Q
		      Q=P%Q
                                                               Ans. 300 @ 200
		      print (P,”#”,Q)                                        		 300 @ 100
		      return P                                               		 120 @ 100
		A=200                                                        		 300 @ 120
		B=20
                                                                29. Find and write the output of the following python
		A=Changer(A,B)
                                                                    code:                            [3][comptt 2020]
		print (A,”$”,B)
                                                               		def Assign(P=30,Q=40):
		B=Changer(B)
                                                               		           P=P+Q
		print (A,”$”,B)
		A=Changer(A)                                                 		           Q=P-Q
		print (A,”$”,B)                                              		              print (P, ‘@’,Q)
Ans.   10.0 # 10.0                                             		              return P
		     10.0 $ 20                                               		A=100
		     2.0 # 2.0                                               		B=150
		     10.0 $ 2.0
                                                               		A=Assign(A,B)
		     1.0 # 1.0
                                                               		print (A, ‘@,B)
		     1.0 $ 2.0
                                                               		B=Assign(B)
 27. Find and write the output of the following python
     code:                                  3[SP 2020]         		print (A,’@’,B)
		def Change(P ,Q=30):                                         Ans. 250 @ 100
		      P=P+Q                                                  		 250 @ 150
		      Q=P-Q                                                  		 190 @ 150
		      print( P,”#”,Q)
                                                               		 250 @ 190
		      return (P)
		R=150                                                         30. Give the output
		S=100                                                        		def calc(u):
		R=Change(R,S)                                                		              if u%2==0:
		print(R,”#”,S)                                               		                       return u+10;
		S=Change(S)                                                  		              else:
Ans. 250 # 150                                                 		                       return u+2;
		 250 # 100
                                                               		def pattern(M,B=2):
		 130 # 100
50                           Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)
		             for CNT in range(0,B):                                  		                       return M*3
		                      print(calc(CNT),M,end=””);                     		              else:
		             print()                                                 		                       return M+10;
		pattern(“*”)                                                         		def Output(B=2):
		pattern(“#”,4)                                                       		              for T in range (0,B):
		pattern(“@”,3)                                                       		                      print(Execute(T),”*”,end=””)
Ans. OUTPUT                                                            		              print()
		 10 *3 *                                                             		
                                                                        Output(4)
		 10 #3 #12 #5 #                                                      		 Output()
		 10 @3 @12 @                                                         		 Output(3)
 31. Give the output                                                   Ans. 0 *11 *12 *9 *
		def Execute(M):                                                      		 0 *11 *
		           if M%3= =0:                                               		 0 *11 *12 *
                                                    OUTPUT : Random
 32. What’s the difference between randrange and randint?
Ans. Difference between.
                             randint                                                            randrange
 randint(x,y) will return a value >= x and <= y. It will generate randrange(x,y) will return a value >=x and < y. The randrange(start,
 a random number from the inclusive range.                        stop, step) doesn’t include the stop number while generating random
                                                                  integer, i.e., it is exclusive.
 This function takes two parameters. Both are mandatory. The This function takes three parameters(start,stop,step). Out of three
 randint (start, stop) includes both start and stop numbers while parameters, two parameters are optional. i.e., start and step are the
 generating random integer.                                       optional parameters. The default value of start is 0, if not specified.
                                                                  The default value of the step is 1, if not specified.
 For example, random.randint(0, 100) will return any random random.randrange(0, 100) will return any random number between
 number between 0 to 100 (both inclusive).                  0 to 99. such as 0, 1, 2, …99. It will never select 100.
 33. What are the possible outcome(s) executed from the following code? Also specify the maximum and minimum
     values that can be assigned to variable NUMBER.                                                 2 [D 15]
		import random
		STRING=”CBSEONLINE”
		NUMBER=random.randint(0,3)
		N=9
		while STRING[N]!=”L”:
		    print (STRING[N]   +STRING[NUMBER] + “#”,end=””)
		    NUMBER=NUMBER+1
		    N=N-1
     (i)   ES#NE#IO#        (ii) LE#NO#ON#                    (iii) NS#IE#LO#          (iv) EC#NB#IS#
Ans. (i)   ES#NE#IO#        (iv) EC#NB#IS#
		         Minimum value of NUMBER = 0
			        Maximum value of NUMBER = 3
 34. What are the possible outcome(s) executed from the following code? Also specify the maximum and minimum
     values that can be assigned to variable COUNT.                                                 2 [OD 15]
		import random
		TEXT=”CBSEONLINE”
Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)                                   51
		COUNT=random.randint(0,3)
		C=9
		while TEXT[C]!=’L’:
		             print (TEXT[C] + TEXT[COUNT] + ‘*’,end=””)
		             COUNT=COUNT+1
		             C=C-1
     (i)   EC*NB*IS*     (ii) NS*IE*LO*                  (iii) ES*NE*IO*          (iv) LE*NO*ON*
Ans. (i)   EC*NB*IS*   (iii) ES*NE*IO*
			        Minimum COUNT = 0
			        Maximum COUNT = 3
 35. What are the possible outcome(s) executed from the following code? Also specify the maximum and minimum
     values that can be assigned to variable ROUND.                                             2 [comptt 17]
		import random
		PLAY=[40,50,10,20]
		ROUND=random.randint(2,3)
		for J in range(ROUND,1,-1):
			        print (PLAY[J],”:”,end=””)
     (i) 20:10:              (ii) 20:10:50:              (iii) 20:                (iv) 40:50:20:
Ans. (i) Maximum =3
			 Minimum =2
 36. What are the possible outcome(s) executed from the following code? Also specify the maximum and minimum
     values that can be assigned to variable N.                                                       [SP 17]
		import random
		SIDES=[“EAST”,”WEST”,”NORTH”,”SOUTH”];
		N=random.randint(1,3)
		OUT=””
		for I in range(N,1,-1):
		            OUT=OUT+SIDES[I]
		print (OUT)
     (i)   SOUTHNORTH (ii) SOUTHNORTHWEST                        (iii) SOUTH           (iv) EASTWESTNORTH
Ans. (i)   SOUTHNORTH
			        Maximum value of N = 3
			        Minimum value of N = 1
 37. Observe the following Python code and find out which out of the given options (i) to (iv) are the expected correct
     output(s).Also assign the maximum and minimum value that can be assigned to the variable ‘Go’.          2 [SP 16]
		 import random
		X =[100,75,10,125]
		Go = random.randint(0,3)
		for i in range(Go):
		            print (X[i],”$$”,end=””)
     (i) 100$$75$$10$$  (ii) 75$$10$$125$$      (iii) 75$$10$$                    (iv) 10$$125$$100
Ans. 100 $$ 75 $$ 10 $$
		 Minimum Value that can be assigned to Go is 0
		 Maximum Value that can be assigned to Go is 3
52                              Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)
 38. What are the possible outcome(s) executed from the following code? Also specify the maximum and minimum
     values that can be assigned to variable N.
		import random
		NAV          = [“LEFT”,”FRONT”,”RIGHT”,”BACK”]
		NUM          = random.randint(1,3)
		NAVG = “”
		for C in range(NUM,1,-1):
		             NAVG = NAVG+NAV[C]
		print (NAVG)
     (i) BACKRIGHT    (ii) BACKRIGHTFRONT        (iii) BACK         (iv) LEFTFRONTRIGHT
Ans. (i) BACKRIGHT Max value 3 and minimum value 1 for variable NUM
 39. Observe the following program and answer the questions that follow:                                        [SP 17]
		import random
		X=3
		N=random.randint(1,X)
		for i in range(N):
			         print (i,”#”,i+1)
     (a)    What is the minimum and maximum number of times the loop will execute?
     (b)    Find out, which line of output(s) out of (i) to (iv) will not be expected from the program?
      (i)   0#1                 (ii) 1#2                 (iii) 2#3             (iv) 3#4
Ans. (a)    Minimum Number = 1
			         Maximum Number = 3
		 (b)       Line (iv) is not expected to be a part of the output.
 40. Study the following program and select the possible output(s) from the options (i) to (iv) following it. Also, write
     the maximum and the minimum values that can be assigned to the variable Y.                                2 [SP 18]
		import random
		X=random.random()
		Y=random.randint(0,4)
		print (int(X),”:”,Y+int(X))
     (i)    0: 0              (ii) 1:6              (iii) 2:4                      (iv) 0:3
Ans. (i)    and (iv) are the possible output(s)
			         Minimum value that can be assigned to Y = 0
			         Maximum value assigned to Y =4
 41. What are the possible outcome(s) executed from the following code? Also specify the maximum and minimum
     values that can be assigned to variable PICK.                                                   2 [D 16]
		import random
		PICK=random.randint(0,3)
		CITY=[“DELHI”,”MUMBAI”,”CHENNAI”,”KOLKATA”]
		for I in CITY:
		             for J in range(1,PICK):
		                      print(I,end=””)
		             print()
Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)                  53
                                           (i)                                           (ii)
                     DELHIDELHI                                    DELHI
                     MUMBAIMUMBAI                                  DELHIMUMBAI
                     CHENNAICHENNAI                                DELHIMUMBAICHENNAI
                     KOLKATAKOLKATA
                                         (iii)                                           (iv)
                     DELHI                                         DELHI
                     MUMBAI                                        MUMBAIMUMBAI
                     CHENNAI                                       KOLKATAKOLKATAKOLKATA
                     KOLKATA
Ans. Options (i) and (iii) are possible.
		 PICK maxval=3 minval=0
 42. What are the possible outcome(s) executed from the following code? Also specify the maximum and minimum
     values that can be assigned to variable PICKER.
		import random
		PICKER=random.randint(0,3)
		COLOR=[“BLUE”,”PINK”,”GREEN”,”RED”]
		for I in COLOR:
		      for J in range(1,PICKER):
		            print(I,end=””)
		            print()
                                            (i)                                          (ii)
                      BLUE                                          BLUE
                      PINK                                          BLUEPINK
                      GREEN                                         BLUEPINKGREEN BLUE
                      RED
                                           (iii)                                         (iv)
                      PINK                                          BLUEBLUE
                      PINKGREEN                                     PINKPINK
                      GREENRED                                      GREENGREEN
                                                                    REDRED
Ans. Options (i) and (iv) are possible.
		 PICKER maxval=3 minval=0
 43. What possible outputs(s) are expected to be displayed on screen at the time of execution of the program from
     the following code? Also specify the maximum values that can be assigned to each of the variables BEGIN and
     LAST.                                                                                                2 [D 18]
  import random
		POINTS=[30,50,20,40,45];
		BEGIN=random.randint(1,3)
		LAST=random.randint(2,4)
		for C in range(BEGIN,LAST+1):
			 print (POINTS[C],”#”,end=””)
54                              Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)
Ans. (ii) 20#40#45# and (iii) 50#20#40#
			 Max value for BEGIN 3
			         Max value for LAST 4
 44. What possible output(s) are expected to be displayed on screen at the time of execution of the program from the
     following Python code? Also specify the minimum values that can be assigned to each of the variables Start and
     End.                                                                                           2 [comptt 2019]
		import random
		VAL=[80,70,60,50,40,30,20,10]
		Start=random.randint(1,3)
		End=random.randint(Start,4)
		for I in range(Start,End+1):
		             print (VAL[I],”*”,end=””)
      (i) 40 * 30 * 20 *     10 *			                         (ii) 70 * 60 * 50 * 40 * 30 *
    (iii) 50 * 40 * 30 *     			                            (iv) 60 * 50 * 40 * 30 *
Ans. No output
		 Minimum value for         Start: 1
		 Minimum value for         End : 1
 45. What possible outputs(s) are expected to be displayed on screen at the time of execution of the program from
     the following code? Also specify the minimum values that can be assigned to each of the variables From and To.
                                                                                                           2 [2019]
		import random
		VAL=[15,25,35,45,55,65,75,85];
		From=random.randint(1,3)
		To =random.randint(From,4)
		for I in range(From,To+1):
		             print (VAL[I],”*”,)
      (i)   35 * 45 * 55 * 65 * 75 *                         (ii) 35 * 45 * 55 *
    (iii)   15 * 25 * 35 * 45 *			                          (iv) 35 * 45 * 55 * 65 *
Ans. (ii)   35 * 45 * 55 *
			         Minimum value for From:1
			         Minimum value for To:1
 46. What possible outputs(s) are expected to be displayed on screen at the time of execution of the program from
     the following code? Also specify the minimum values that can be assigned to each of the variables BEGIN and
     LAST.                                                                                                 2[2019]
		import random
		VALUES=[10,20,30,40,50,60,70,80];
		BEGIN=random.randint(1,3)
		LAST =random.randint(BEGIN,4)
		for I in range(BEGIN,LAST+1):
		             print (VALUES[I],”-”,end=””)
      (i)   30 - 40 - 50 -			                                (ii) 10 - 20 - 30 - 40 -
    (iii)   30 - 40 - 50 - 60 -			                          (iv) 30 - 40 - 50 - 60 - 70 –
Ans. (i)    30-40-50-
			         Minimum value for BEGIN:1
			         Minimum value for LAST:1
Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)             55
 47. What possible outputs(s) are expected to be displayed on screen at the time of execution of the program from
     the following code? Also specify the maximum values that can be assigned to each of the variables FROM and
     TO.                                                                                           2 [SP 2019-20]
		import random
		AR=[20,30,40,50,60,70];
		FROM=random.randint(1,3)
		TO=random.randint(2,4) 2 3 4
		for K in range(FROM,TO+1):
		              print (AR[K],end=”# “)
     (i) 10#40#70#        (ii) 30#40#50#     (iii) 50#60#70#                    (iv) 40#50#70#
Ans. (ii) 30#40#50#   Maximum value FROM,TO is 3,4
 48. What possible outputs(s) are expected to be displayed on screen at the time of execution of the program from
     the following code? Also specify the maximum values that can be assigned to each of the variables Lower and
     Upper.
		import random
		AR=[20,30,40,50,60,70];
		Lower =random.randint(1,3)
		Upper =random.randint(2,4)
		for K in range(Lower, Upper +1):
		        print (AR[K],end=”#“)
     (i) 10#40#70#         (ii) 30#40#50#              (iii) 50#60#70#          (iv) 40#50#70#
Ans. OUTPUT: (ii)
		 Maximum value of Lower: 3
		 Maximum value of Upper: 4
 49. What possible output(s) are expected to be displayed on screen at the time of exection of the program from
     the following code? Also specify the minimum and maximum values that can be assigned to the variable End.
                                                                                                  [comptt 2020]
		import random
		Colours=[“VIOLET”,”INDIGO”,”BLUE”,”GREEN”,”YELLOW”,”ORANGE”,”RED”]
		End=random.randrange(2)+3
		Begin=random.randrange(End)+1
		for i in range(Begin,End):
		      print(Colours[i],end=’&’)
56                            Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)
                                                   OUTPUT : STRING
 50. Observe the following Python code carefully and                  52. Find and write the output of the following Python
     obtain the output, which will appear on the screen                   code :                               2 [comptt 19]
     after execution of it.                    [SP 17]              		Str1=”EXAM2018”
		def Findoutput():                                                 		Str2=””
				L=”earn”                                                        		I=0
			 x=” “                                                           		while I<len(Str1):
			 count=1                                                         		     if Str1[I]>=”A” and Str1[I]<=”M”:
			 for i in L:                                                     		            Str2=Str2+Str1[I+1]
                                                                    		    elif Str1[I]>=”0” and Str1[I]<=”9”:
					if i in[‘a’,’e’,’i’,’o’,’u’]:
                                                                    		            Str2=Str2+ (Str1[I-1])
					  x=x+i.swapcase()
                                                                    		      else:
					else:
                                                                    		            Str2=Str2+”*”
					  if count%2!=0:
                                                                    		      I=I+1
					          x=x+str(len(L[:count]))                              		print (Str2)
					else:
                                                                    Ans. X*M2M201
					  count =count +1
                                                                      53. Give the output
			 print (x)
                                                                    		def makenew(mystr):
		Findoutput()
                                                                    		      newstr = “ “
Ans. EA11                                                           		      count = 0
 51. Give the output if input is “Hello 123”                        		      for   i in mystr:
		a=input(“enter string”)                                           		            if count%2!=0:
		s=””                                                              		              newstr= newstr+str(count)
		for i in a:                                                       		            elif i.islower():
		       if i.islower():                                            		                newstr=newstr+i.upper()
		             s=s+(i.upper())                                      		            else:
                                                                    		                   newstr=newstr+i
		       elif i.isupper():
                                                                    		            count+=1
		             s=s+(i.lower())
                                                                    		      newstr = newstr+mystr[:1]
		       elif i.isnumeric():
                                                                    		    print (“The new string is :”,newstr)
		             s=s+str(int(i)+1)
                                                                    		makenew(“sTUdeNT”)
		       else:                                                      Ans. The new string is: S1U3E5Ts
		             s=s+”*”
                                                                      54. Find and write the output of the following python
		del(a)                                                                  code:                                     2[2019]
		a=s                                                               		Text1=”AISSCE 2018”
		print(“new value of str”,a)                                       		Text2=””
Ans. new value of str hELLO*234                                     		I=0
		
 ord(): The ord() function returns the number                       		while I<len(Text1):
   representing the unicode code of a specified character           		   if Text1[I]>=”0” and Text1[I]<=”9”:
                                                                    		             Val = int(Text1[I])
		 For example ord(‘B’) returns 66 which is a unicode
   code point value of character ‘B’.                               		             Val = Val + 1
                                                                    		             Text2=Text2 + str(Val)
		 A-Z 65-90
                                                                    		   elif Text1[I]>=”A” and Text1[I] <=”Z”:
		 a-z     97-122                                                   		           Text2=Text2 + (Text1[I+1])
		 chr(): The chr() function in Python accepts an integer           		   else:
   which is a unicode code point and converts it into a             		        Text2=Text2 + “*”
   string representing a character.                                 		   I=I+1
		 print(chr(66))=B                                                 		print (Text2)
                                                                    Ans. ISSCE *3129
Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)                     57
 55. Find and write the output of the following python               58. Give the output
     code:                                      [2019]               Mystring=”What@OUTPUT!”
		Msg1=’WeLcOME’                                                   		str=’’ ’’
		Msg2=’GUeSTs’                                                    		for i in range(len(Mystring)):
		Msg3=’’                                                          		              if not Mystring[i].isalpha():
		for I in range(0,len(Msg2)+1):                                   		                       str=str+”*”
		      if Msg1[I]>=’A’ and Msg1[I]<=’M’:
                                                                   		              elif Mystring[i].isupper():
		                     Msg3=Msg3+Msg1[I]
                                                                   		                       val=ord(Mystring[i])
				
   elif Msg1[I]>=’N’ and Msg1[I]<=’Z’:
                                                                   		                       val=val+1
		                     Msg3=Msg3+Msg2[I]
                                                                   		                       str=str+chr(val)
		      else:
                                                                   		              else:
		                     Msg3=Msg3+’*’
                                                                   		                       str=str+Mystring[i+1]
		print (Msg3)
                                                                   		print(str)
Ans. G*L*TME
                                                                   Ans. Xat@*PVUQVU*
 56. Give the output
		Text=”Mind@Work!”
                                                                     59. Give the output of the following program segment:
                                                                   		NAME = “IntRAneT”
		T=””
                                                                   		N=””
		c=0
		for i in Text:                                                   		for x in range(len(NAME)):
Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)                     61
79. Give the output                                       83. Find and write the output of the following python
		  def fun():                                                code:                                [SP 2019-20]
		       a=20                                            		a=10
		       print(a)                                        		def call():
		def fun2():                                            		   global a
		       global a
                                                         		   a=15
		       a=30
		       print(a)                                        		   b=20
		a=10                                                   		   print(a)
		fun()                                                  		call()
		print(a)                                               Ans. 15
		fun2()
                                                          84. Write the output of the following Python code:
		print(a)
                                                                                             [1][comptt 2020]
Ans. OUTPUT                                                def Update(X=10):
		 20                                                    		      X += 15
		 10                                                    		      print( ‘X = ‘, X)
		 30
                                                         		X=20
		 30
                                                         		Update()
 80. Give the output                                     		print( ‘X = ‘, X)
		   def fun(a):
                                                         Ans. X = 25
		       a=10
                                                         		 X = 20
		       print(a)
		a=5                                                    85. Give the output
		fun(a)                                                 		  def fun():
		print(a)                                               		      a=10
Ans. 10                                                  		      y=globals()[‘a’]
		 5                                                     		      print(“inside”,a)
 81. Give the output                                     		      print(“y=”,y)
		   def fun():                                          		a=5
			   global a                                           		fun()
		      a=10                                             		print(“outside”,a)
		      y=a                                              Ans. inside 10
		      print(“inside”,a)
                                                         		 y=5
		      print(“y=”,y)
                                                         		 outside 5
		a=5
		fun()                                                  86. Give the output
		print(“outside”,a)                                     		  def func(x,y=2):
Ans. inside 10                                           		      g=5
		 y=10                                                  		      x=x-y;
		 outside 10                                            		      g=g*10;
 82. Give the output                                     		      print(x,y,g)
		   def fun():                                          		g=7
		      a=10                                             		h=10
		      y=a                                              		func(g,h)
		      print(“inside”,a)
                                                         		print(g,h)
		      print(“y=”,y)
                                                         		func(g)
		a=5
		fun()                                                  		     print(g,h)
		print(“outside”,a)                                     Ans.   -3 10 50
Ans. inside 10                                           		     7 10
		 y=10                                                  		     5 2 50
		 outside 5                                             		     7 10
62                     Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I)
 87. Give the output                                                 		demo(a,b)
		g=10                                                               		print(a,b)
		def func(x,y=10):                                                  		demo(a,b)
		      x=x-y                                                        Ans. 3 8 13
		      y=x*10                                                       		 8 5
		      z=x+y+g                                                      		 8 13 18
		      return z                                                     89. Give the output
		g=func(g,15)                                                       		  def pa(a,b,c):
		print(g)                                                           		      x=4;
		g=func(g)                                                          		      c+=x;
		print(g)                                                           		      c*=globals()[‘x’]
Ans. -45                                                             		      b+=c;
		 -650                                                              		      return a,b,c
88. Give the output                                                  		y=1
		  a=3                                                              		x=2
		def demo(x,y):                                                     		z=5
		     global a                                                      		x,y,z=pa(y,x,z)
		     a=x+y                                                         		print(x,y,z)
		     z=a+y                                                         		y,z,x=pa(z,y,x)
		     y+=x                                                          		print(x,y,z)
		     print(x,y,z)                                                  Ans. 1 20 18
		b=5                                                                		 5 18 25
                                  Functions/Methods/Modules Name
Math Module
                 Function                                                     Description
  ceil(x)                             Returns the smallest integer greater than or equal to x.
  fabs(x)                             Returns the absolute value of x
  factorial(x)                        Returns the factorial of x
  floor(x)                            Returns the largest integer less than or equal to x
  fmod(x, y)                          Returns the remainder when x is divided by y
  isnan(x)                            Returns True if x is a NaN
  trunc(x)                            Returns the truncated integer value of x
  exp(x)                              Returns e**x
  log10(x)                            Returns the base-10 logarithm of x
  pow(x, y)                           Returns x raised to the power y
  sqrt(x)                             Returns the square root of x
  cos(x)                              Returns the cosine of x
  sin(x)                              Returns the sine of x
  tan(x)                              Returns the tangent of x
  degrees(x)                          Converts angle x from radians to degrees
  pi                                  Mathematical constant, the ratio of circumference of a circle to it’s diameter (3.14159...)
  e                                   Mathematical constant e (2.71828...
Score Plus Question Bank with CBSE Sample Paper and Model Test Papers in Computer Science-12 (Term I) 63