0% found this document useful (0 votes)
495 views4 pages

Python Revision Questions 2marks Kvpanchgram

The document contains a practice test with 24 questions on Python programming. The questions cover topics like expressions, conditional statements, loops, functions, strings, lists, random numbers, and more. For each question, students are asked to evaluate code snippets, identify possible outputs, find minimum/maximum values, correct syntax errors, and write programs to solve problems.

Uploaded by

Ashish Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
495 views4 pages

Python Revision Questions 2marks Kvpanchgram

The document contains a practice test with 24 questions on Python programming. The questions cover topics like expressions, conditional statements, loops, functions, strings, lists, random numbers, and more. For each question, students are asked to evaluate code snippets, identify possible outputs, find minimum/maximum values, correct syntax errors, and write programs to solve problems.

Uploaded by

Ashish Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

KENDRIYA VIDYALAYA PANCHGRAM

XII (CS) - PRACTICE TEST (PYTHON REVISION)

Each Question carry 2 mark.


1 Evaluate the following expressions:
a) 12*(3%4)//2+6
b) not 12 > 6 and 7 < 17 or not 12 < 4
2 What possible output(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.
import random
VALUES = [10, 20, 30, 40, 50, 60, 70, 80]
BEGIN = random.randint (1, 3)
LAST = random.randint(2, 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-
3 If given A=2,B=1,C=3, What will be the output of following expressions:
(i) print((A>B) and (B>C) or(C>A))
(ii) print(A**B**C)
4 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.
import random
AR=[20,30,40,50,60,70]
FROM=random.randint(1,3)
TO=random.randint(2,4)
for K in range(FROM,TO):
print (AR[K],end=”#“)
(i)10#40#70# (ii)30#40#50# (iii)50#60#70# (iv)40#50#70#
5 What will be the output of following program:
s="welcome2kv"
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)
6 Evaluate the following expressions:
(i) not(20>6) or (19>7)and(20==20)
(ii) 17%20
7 Rewrite the following code in python after removing all syntax error(s).
Underline each correction done in the code.
30=To
for K in range(0,To)
IF k%4==0:
print (K*4)
Else:
print (K+3)
8 Consider the following code:

import math
import random
print(str(int(math.pow(random.randint(2,4),2))),end= ' ')
print(str(int(math.pow(random.randint(2,4),2))),end= ' ')
print(str(int(math.pow(random.randint(2,4),2))))

What could be the possible outputs out of the given four choices?
i) 2 3 4 ii) 9 4 4 iii)16 16 16 iv)2 4 9
9 What do you understand by the term type conversion? Explain with suitable example
10 Evaluate the following expressions:
a) 2 ** 3 ** 2
b) 7 // 5 + 8 * 2 / 4 – 3
11 Consider the following code and find out the possible output(s) from the
options given below. Also write the least and highest value that can be
generated.
import random as r
print(10 + r.randint(10,15) , end = „ „)
print(10 + r.randint(10,15) , end = „ „)
print(10 + r.randint(10,15) , end = „ „)
print(10 + r.randint(10,15))
i) 25 25 25 21 iii) 23 22 25 20
ii) 23 27 22 20 iv) 21 25 20 24
12 Write the output of the following python statements:
(a) print(2 + 3*4//2 - 4)
(b) print(10%3 – 10//3)
13 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 BEG and END.

(a) 30@
(b) 10@20@30@40@50@
(c) 20@30
(d) 40@30@

14 Evaluate the following expressions:


a) 8 * 3 + 2**3 // 9 – 4
b) 12 > 15 and 8 > 12 or not 19 > 4
15 Rewrite the following code in Python after removing all syntax error(s). Underline each correction
done in the code.
p=30
for c in range(0,p)
If c%4==0:
print (c*4)
Elseif c%5==0:
print (c+3)
else
print(c+10)
16 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];
2
Page 4 of 6
Lower =random.randint(1,4)
Upper =random.randint(2,5)
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#
17 Rewrite the following code after removing syntax error and underline the correction:
x=int(“Enter value for x:”)
for y in range[0,11]:
if x=y
print(x+y)
else:
Print x-y
18 What possible output(s) are expected to be displayed on screen at the time
of execution of the program from the following code?
Import random
Ar=[20,30,40,50,60,70]
From =random.randint(1,3)
To=random.randint(2,4)
for k in range(From,To+1):
print(ar*k+,end=”#”)
(i) 10#40#70# (iii) 50#60#70#
(ii) 30#40#50# (iv) 40#50#70#
19 Write a program that reads a string and check whether it is a palindrome
string or not.
20 Evaluate the following expression. 2
a) 51+4-3**3//19-3
b) 17<19 or 30>18 and not 19==0
21 What possible outputs(s) are expected to be displayed on screen at
the time of execution of the program from the following code.
Select which option/s is/are correct
import random
print(random.randint(15,25) , end=' ')
print((100) + random.randint(15,25) , end = ' ' )
print((100) -random.randint(15,25) , end = ' ' )
print((100) *random.randint(15,25) )
(i) 15 122 84 2500
(ii) 21 120 76 1500
(iii) 105 107 105 1800
(iv) 110 105 105 1900
22 Evaluate the following expressions: 2
a) 6 * 3 + 4**2 // 5 – 8
b) 10 > 5 and 7 > 12 or not 18 > 3
23 Rewrite the following code in Python after removing all syntax error(s). 2
Underline each correction done in the code.
Value=30
for val in range(0,Value)
If val%4==0:
print (val*4)
Elseif val%5==0:
print (val+3)
Else
print(val+10)
24 What possible outputs(s) are expected to be displayed on screen at the time 2
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#

You might also like