| STUDY MATERIAL LOGIN JOIN NOW
Home / Class 12 - Computer Science with Python Sumita Arora / Python Revision Tour
CONTENTS
Search by lesson title
Chapter 1
Python Revision Tour
Multiple Choice Questions
Chapter 1
Fill in the Blanks
Python Revision Tour
Class 12 - Computer Science with Python Sumita Arora True/False Questions
Chapter 2
Assertions and Reasons
Python Revision Tour II
Type A: Short Answer
Questions/Conceptual
Chapter 3
Questions
Working with Functions
Multiple Choice Questions Type B: Application Based
Chapter 4 Questions
Using Python Libraries
Type C: Programming
Practice/Knowledge based
Chapter 5
File Handling
Question 1 Questions
Chapter 8
Data Structures - I : Linear Lists
Which of the following is an invalid variable?
Chapter 10
Computer Networks - I
Chapter 11
1. my_day_2
Computer Networks - II
Chapter 12
2. 2nd_day
Relational Databases
Chapter 13 3. Day_two
Simple Queries in SQL
Chapter 14
Table Creation and Data Manipulation
4. _2
Commands
Chapter 15
Grouping Records, Joins in SQL
Answer
Chapter 16
Interface Python with MySQL
2nd_day
Reason — Variable names cannot begin
with a number, although they can contain
numbers.
Question 2
Find the invalid identifier from the following:
1. name
2. break
3. section
4. mark12
Answer
break
Reason — break is a reserved keyword.
Question 3
Which of the following is not a keyword?
1. eval
2. assert
3. nonlocal
4. pass
Answer
eval
Reason — eval is not a keyword in python.
Question 4
Which of the following cannot be a variable?
1. _init_
2. in
3. it
4. on
Answer
in
Reason — in is a keyword in python.
Question 5
Which of these is not a core data type?
1. Lists
2. Dictionary
3. Tuples
4. Class
Answer
Class
Reason — Class is not a core data type.
Question 6
How would you write xy in Python as an
expression ?
1. x^y
2. x**y
3. x^^y
4. none of these
Answer
x**y
Reason — ** is an arithmetic operator used
for exponentiation.
Question 7
What will be the value of the expression?
14 + 13 % 15
1. 14
2. 27
3. 12
4. 0
Answer
27
Reason — According to operator
precedence remainder (%) operation will be
done first and then addition (+) will be done.
14 + 13 % 15
= 14 + 13
= 27
Question 8
Evaluate the expression given below if A =
16 and B = 15.
A % B // A
1. 0.0
2. 0
3. 1.0
4. 1
Answer
Reason — According to operator
precedence, floor division (//) and remainder
(%) both have equal precedence hence the
expression will be evaluated from left to
right.
A % B // A
= 16 % 15 // 16
= 1 // 16
=0
Question 9
What is the value of x?
x = int(13.25 + 4/2)
1. 17
2. 14
3. 15
4. 23
Answer
15
Reason — According to operator
precedence, division will be done first
followed by addition and then it will convert
to integer.
x = int(13.25 + 4/2)
x = int(13.25 + 2.0)
x = int(15.45)
x = 15
Question 10
The expression 8/4/2 will evaluate
equivalent to which of the following
expressions:
1. 8/(4/2)
2. (8/4)/2
Answer
(8/4)/2
Reason — As both the operators are
division operators, the expression will be
evaluated from left to right.
8/4/2 = 2/2 = 1.0
(8/4)/2
= 2/2
= 1.0
Question 11
Which among the following list of operators
has the highest precedence?
+, -, **, %, /, <<, >>, |
1. <<, >>
2. **
3. I
4. %
Answer
**
Reason — ** has highest precedence.
Question 12
Which of the following expressions results in
an error?
1. float('12')
2. int('12')
3. float('12.5')
4. int('12.5')
Answer
int('12.5')
Reason — int() are positive or negative
whole numbers with no decimal point.
Question 13
Which of the following statement prints the
shown output below?
hello\example\[Link]
1. print("hello\example\[Link]")
2. print("hello\\example\\[Link]")
3. print("hello\"example\"[Link]")
4. print("hello"\example"\[Link]")
Answer
print("hello\\example\\[Link]")
Reason — Escape sequence (\\) is used for
Backslash (\).
Question 14
Which value type does input() return ?
1. Boolean
2. String
3. Int
4. Float
Answer
String
Reason — The input() function always
returns a value of String type.
Question 15
Which two operators can be used on
numeric values in Python?
1. @
2. %
3. +
4. #
Answer
%, +
Reason — %, + are arithmetic operators.
Question 16
Which of the following four code fragments
will yield following output?
Eina
Mina
Dika
Select all of the function calls that result in
this output
1. print('''Eina
\nMina
\nDika''')
2. print('''EinaMinaDika''')
3. print('Eina\nMina\nDika')
4. print('Eina
Mina
Dika')
Answer
print('Eina\nMina\nDika')
Reason —
1. print('''Eina
\nMina
\nDika''') — It is a multiline string and by
adding \n extra line will be added.
2. print('''EinaMinaDika''') — There is no
new line character.
3. print('Eina\nMina\nDika') — It adds new
line by \n new line character.
4. print('Eina
Mina
Dika') — It creates an error because it is
a multiline string with no triple quotes.
Question 17
Which of the following is valid arithmetic
operator in Python :
1. //
2. ?
3. <
4. and
Answer
//
Reason — // is valid arithmetic operator in
Python.
Question 18
For a given declaration in Python as s =
"WELCOME", which of the following will be
the correct output of print(s[1::2])?
1. WEL
2. COME
3. WLOE
4. ECM
Answer
ECM
Reason — The slicing will start from index 1
and return at every alternative step.
s[1] = E
s[3] = C
s[5] = M
output = ECM
Question 19
Which of the following is an incorrect Logical
operator in Python?
1. not
2. in
3. or
4. and
Answer
in
Reason — in is a membership operator.
Question 20
Which of the following is not a Tuple in
Python?
1. (1,2,3)
2. ("One","Two","Three")
3. (10,)
4. ("One")
Answer
("One")
Reason — ("One") is a string data type.
Fill in the Blanks
Question 1
The smallest individual unit in a program is
known as a token.
Question 2
A token is also called a lexical unit.
Question 3
A keyword is a word having special
meaning and role as specified by
programming language.
Question 4
The data types whose values cannot be
changed in place are called immutable
types.
Question 5
In a Python expression, when conversion of
a value's data type is done automatically by
the compiler without programmer's
intervention, it is called implicit type
conversion.
Question 6
The explicit conversion of an operand to a
specific type is called type casting.
Question 7
The pass statement is an empty statement
in Python.
Question 8
A break statement skips the rest of the loop
and jumps over to the statement following
the loop.
Question 9
The continue statement skips the rest of the
loop statements and causes the next
iteration of the loop to take place.
Question 10
Python's keywords cannot be used as
variable name.
True/False Questions
Question 1
The expression int(x) implies that the
variable x is converted to integer.
Answer
True
Reason — int(x) explicitly converts variable
x to integer type.
Question 2
The value of the expressions 4/(3*(2 - 1))
and 4/3*(2 - 1) is the same.
Answer
True
Reason — Parentheses has first
precedence then multiplication then division
has precedence.
4/(3*(2-1))
= 4/(3*1)
= 4/3
= 1.33333
4/3*(2-1)
= 4/3*1
= 4/3
= 1.33333
Question 3
The value of the expressions 4/(3*(4 - 2))
and 4/3*(4 - 2) is the same.
Answer
False
Reason — Parentheses has first
precedence then multiplication then division
has precedence.
4/(3*(4-2))
= 4/(3*2)
= 4/6
= 0.6666
4/3*(4-2)
= 4/3*2
= 1.3333*2
= 2.6666
Question 4
The expression 2**2**3 is evaluated as:
(2**2)**3.
Answer
False
Reason — The expression 2**2**3 is
evaluated as: 2**(2**3) because
exponentiation operates from right to left
(i.e., it is right associative).
Question 5
A string can be surrounded by three sets of
single quotation marks or by three sets of
double quotation marks.
Answer
True
Reason — A string literal is a sequence of
characters surrounded by single or double
or triple double quotes or triple single
quotes.
Question 6
Variables can be assigned only once.
Answer
False
Reason — Python supports dynamic typing
i.e., a variable can hold values of different
types at different times.
Question 7
In Python, a variable is a placeholder for
data.
Answer
False
Reason — Variables represent labelled
storage locations, whose values can be
manipulated during program run.
Question 8
In Python, only if statement has else clause.
Answer
False
Reason — Loops in Python can have else
clause too.
Question 9
Python loops can also have else clause.
Answer
True
Reason — Loops in Python can have else
clause.
Question 10
In a nested loop, a break statement
terminates all the nested loops in one go.
Answer
False
Reason — In nested loops, a break
statement will terminate the very loop it
appears in.
Assertions and Reasons
Question 1
Assertion. Assigning a new value to an int
variable creates a new variable internally.
Reason. The int type is immutable data type
of Python.
Answer
(a)
Both Assertion and Reason are true and
Reason is the correct explanation of
Assertion.
Explanation
In python, literal values have fixed memory
locations and variable names reference
them as values. This means that, although
we can change the value of an integer
variable, the process involves creating a
new integer object with the updated value.
Literal values, such as 10, have fixed
memory locations, and variables act as
references to these values. When we assign
a new value to an integer variable, we are
essentially creating a new object, and the
variable now points to this new object.
Hence, both Assertion and Reason are true
and Reason is the correct explanation of
Assertion.
Question 2
Assertion. """A Sample Python String""" is a
valid Python String.
Reason. Triple Quotation marks are not
valid in Python.
Answer
(c)
Assertion is true but Reason is false.
Explanation
A string literal is a sequence of characters
surrounded by single or double or triple
single quotes or triple double quotes.
Question 3
Assertion. If and For are legal statements in
Python.
Reason. Python is case sensitive and its
basic selection and looping statements are
in lower case.
Answer
(d)
Assertion is false but Reason is true.
Explanation
if is conditional statement and for is loop
statement. Python is case sensitive and its
selection and looping statements are in
lower case.
Question 4
Assertion. if and for are legal statements in
Python.
Reason. Python is case sensitive and its
basic selection and looping statements are
in lower case.
Answer
(a)
Both Assertion and Reason are true and
Reason is the correct explanation of
Assertion.
Explanation
if is conditional statement and for is loop
statement. Python is case sensitive and its
selection and looping statements are in
lower case.
Question 5
Assertion. The break statement can be
used with all selection and iteration
statements.
Reason. Using break with an if statement is
of no use unless the if statement is part of a
looping construct.
Answer
(e)
Both Assertion and Reason are false.
Explanation
In python, the break statement can be used
with iteration statements only. Using break
with conditional statements will result in
syntax error — SyntaxError: 'break'
outside loop
Question 6
Assertion. The break statement can be
used with all selection and iteration
statements.
Reason. Using break with an if statement
will give no error.
Answer
(e)
Both Assertion and Reason are false.
Explanation
In python, the break statement can be used
with iteration statements only. Using break
with conditional statements will result in
syntax error — SyntaxError: 'break'
outside loop
Type A: Short Answer
Questions/Conceptual Questions
Question 1
What are tokens in Python? How many
types of tokens are allowed in Python?
Exemplify your answer.
Answer
The smallest individual unit in a program is
known as a Token. Python has following
tokens:
1. Keywords — Examples are import, for,
in, while, etc.
2. Identifiers — Examples are MyFile,
_DS, DATE_9_7_77, etc.
3. Literals — Examples are "abc", 5, 28.5,
etc.
4. Operators — Examples are +, -, >, or,
etc.
5. Punctuators — ' " # () etc.
Question 2
How are keywords different from identifiers?
Answer
Keywords are reserved words carrying
special meaning and purpose to the
language compiler/interpreter. For example,
if, elif, etc. are keywords. Identifiers are user
defined names for different parts of the
program like variables, objects, classes,
functions, etc. Identifiers are not reserved.
They can have letters, digits and
underscore. They must begin with either a
letter or underscore. For example, _chk,
chess, trail, etc.
Question 3
What are literals in Python? How many
types of literals are allowed in Python?
Answer
Literals are data items that have a fixed
value. The different types of literals allowed
in Python are:
1. String literals
2. Numeric literals
3. Boolean literals
4. Special literal None
5. Literal collections
Question 4
State True or False : "Variable declaration is
implicit in Python."
Answer
True.
Reason — In Python, variable declaration is
implicit. This means that we don't need to
explicitly declare the data type of a variable
before using it. The type of a variable is
determined dynamically at runtime based on
the assigned value. For example:
x = 5 # x is implicitly declared a
name = "Ravi" # name is implicitly decla
Question 5
Out of the following, find those identifiers,
which cannot be used for naming Variables
or Functions in a Python program:
Price*Qty
class
For
do
4thCol
totally
Row31
_Amount
Answer
Price*Qty ⇒ Contains special character
*
class ⇒ It is a keyword
4thCol ⇒ Begins with a digit
Question 6
Find the invalid identifier from the following :
1. MyName
2. True
3. 2ndName
4. My_Name
Answer
The invalid identifier are:
2ndName ⇒ Begins with a digit
True ⇒ It is a keyword
Question 7
Which of the following is an invalid datatype
in Python ?
1. Set
2. None
3. Integer
4. Real
Answer
Real
Reason — Real is not a standard built-in
data type in Python.
Question 8
Identify the valid arithmetic operator in
Python from the following:
1. ?
2. <
3. **
4. and
Answer
**
Reason — Let's go through each option and
see if its valid arithmetic operator or not:
1. ? — The question mark is not a valid
arithmetic operator in Python.
2. < — It is a relational operator.
3. ** — It is an arithmetic operator.
4. and — It is a logical operator.
Question 9
How are floating constants represented in
Python? Give examples to support your
answer.
Answer
Floating constants are represented in
Python in two forms — Fractional Form and
Exponent form. Examples:
1. Fractional Form — 2.0, 17.5, -13.0,
-0.00625
2. Exponent form — 152E05, 1.52E07,
0.152E08, -0.172E-3
Question 10
How are string-literals represented and
implemented in Python?
Answer
A string-literal is represented as a sequence
of characters surrounded by quotes (single,
double or triple quotes). String-literals in
Python are implemented using Unicode.
Question 11
What are operators ? What is their function?
Give examples of some unary and binary
operators.
Answer
Operators are tokens that trigger some
computation/action when applied to
variables and other objects in an
expression. Unary plus (+), Unary minus (-),
Bitwise complement (~), Logical negation
(not) are a few examples of unary operators.
Examples of binary operators are Addition
(+), Subtraction (-), Multiplication (*),
Division (/).
Question 12
Which of the following are valid operators in
Python:
1. **
2. */
3. like
4. ||
5. is
6. ^
7. between
8. in
Answers
The valid operators are:
** ⇒ Exponentiation operator
is ⇒ Identity operator
^ ⇒ Bitwise XOR operator
in ⇒ Membership operator
Question 13
What is an expression and a statement?
Answer
An expression is any legal combination of
symbols that represents a value. For
example, 2.9, a + 5, (3 + 5) / 4.
A statement is a programming instruction
that does something i.e. some action takes
place. For example:
print("Hello")
a = 15
b = a - 10
Question 14
What all components can a Python program
contain?
Answer
A Python program can contain various
components like expressions, statements,
comments, functions, blocks and
indentation.
Question 15
What are variables? How are they important
for a program?
Answer
Variables are named labels whose values
can be used and processed during program
run. Variables are important for a program
because they enable a program to process
different sets of data.
Question 16
Consider the given expression: not True and
False or True
Which of the following will be correct output
if the given expression is evaluated?
1. True
2. False
3. None
4. Null
Answer
True
Reason — The 'not' operator has the
highest precedence, followed by 'and', which
has precedence over 'or', and the evaluation
proceeds from left to right.
not True and False or True
= False and False or True
= False or True
= True
Question 17
Describe the concepts of block and body.
What is indentation and how is it related to
block and body?
Answer
A block in Python, represents a group of
statements executed as a single unit.
Python uses indentation to create blocks of
code. Statements at same indentation level
are part of same block/suite and constitute
the body of the block.
Question 18(a)
What are data types? How are they
important?
Answer
Data types are used to identify the type of
data a memory location can hold and the
associated operations of handling it. The
data that we deal with in our programs can
be of many types like character, integer, real
number, string, boolean, etc. hence
programming languages including Python
provide ways and facilities to handle all
these different types of data through data
types. The data types define the capabilities
to handle a specific type of data such as
memory space it allocates to hold a certain
type of data and the range of values
supported for a given data type, etc.
Question 18(b)
Write the names of any four data types
available in Python.
Answer
The names of any four data types in Python
are:
1. Integer
2. String
3. List
4. Tuple
Question 19
How many integer types are supported by
Python? Name them.
Answer
Two integer types are supported by Python.
They are:
1. Integers (signed)
2. Booleans
Question 20
What are immutable and mutable types? List
immutable and mutable types of Python.
Answer
Mutable types are those whose values can
be changed in place whereas Immutable
types are those that can never change their
value in place.
Mutable types in Python are:
1. Lists
2. Dictionaries
3. Sets
Immutable types in Python are:
1. Integers
2. Floating-Point numbers
3. Booleans
4. Strings
5. Tuples
Question 21
What is the difference between implicit type
conversion and explicit type conversion?
Answer
Implicit Type Explicit Type
Conversion Conversion
An implicit type
An explicit type
conversion is
conversion is
automatically
user-defined
performed by the
conversion that
compiler when
forces an
differing data types
expression to be
are intermixed in an
of specific type.
expression.
An implicit type An explicit type
conversion is conversion is
performed without specified
programmer's explicitly by the
intervention. programmer.
Example: Example:
a, b = 5, 25.5 a, b = 5, 25.5
c=a+b c = int(a + b)
Question 22
An immutable data type is one that cannot
change after being created. Give three
reasons to use immutable data.
Answer
Three reasons to use immutable data types
are:
1. Immutable data types increase the
efficiency of the program as they are
quicker to access than mutable data
types.
2. Immutable data types helps in efficient
use of memory storage as different
variables containing the same value can
point to the same memory location.
Immutability guarantees that contents of
the memory location will not change.
3. Immutable data types are thread-safe
so they make it easier to parallelize the
program through multi-threading.
Question 23
What is entry controlled loop? Which loop is
entry controlled loop in Python?
Answer
An entry-controlled loop checks the
condition at the time of entry. Only if the
condition is true, the program control enters
the body of the loop. In Python, for and
while loops are entry-controlled loops.
Question 24
Explain the use of the pass statement.
Illustrate it with an example.
Answer
The pass statement of Python is a do
nothing statement i.e. empty statement or
null operation statement. It is useful in
scenarios where syntax of the language
requires the presence of a statement but the
logic of the program does not. For example,
for i in range(10):
if i == 2:
pass
else:
print("i =", i)
Question 25
Rewrite the adjacent 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).
Answer
The corrected code is shown below:
To = 30 # Correction 1
for K in range(0,To): # Correction 2
if K % 4 == 0: # Correction 3
print(K * 4)
else: # Correction 4
print(K+3) # Correction 5
Explanation
Correction 1 — Variable should be on left
side and literals should be on right side.
Correction 2 — Semi-colon was missing in
the for loop syntax.
Correction 3 — if statement should be in
lower case.
Correction 4 — else statement should be in
lower case.
Correction 5 — Full stop should not be there
at the end of print function.
Question 26
Below are seven segments of code, each
with a part coloured. Indicate the data type
of each coloured part by choosing the
correct type of data from the following type.
(a) int
(b) float
(c) bool
(d) str
(e) function
(f) list of int
(g) list of str
(i)
if temp < 32 :
print ("Freezing")
(ii)
L = ['Hiya', 'Zoya', 'Preet']
print(L[1])
(iii)
M = []
for i in range (3) :
[Link](i)
print(M)
(iv)
L = ['Hiya', 'Zoya', 'Preet']
n = len(L)
if 'Donald' in L[1 : n] :
print(L)
(v)
if n % 2 == 0 :
print("Freezing")
(vi)
L = [Link]()
while L != ( ) :
print(L)
L = L[1 :]
(vii)
L = ['Hiya', 'Zoya', 'Preet']
print(L[0] + L[1])
Answer
(i) bool
(ii) str
(iii) list of int
(iv) int
(v) bool
(vi) list of str
(vii) str
Question 27
Write the output of the following Python
code:
for i in range(2,7,2):
print(i*'$')
Answer
Output
$$
$$$$
$$$$$$
Explanation
range(2,7,2) returns [2, 4, 6] as it defines a
range of 2 to 6 with a step of 2. The loop
iterates as below:
For i = 2 , it prints $$ .
For i = 4 , it prints $$$$ .
For i = 6 , it prints $$$$$$ .
Type B: Application Based
Questions
Question 1
Fill in the missing lines of code in the
following code. The code reads in a limit
amount and a list of prices and prints the
largest price that is less than the limit. You
can assume that all prices and the limit are
positive numbers. When a price 0 is entered
the program terminates and prints the
largest price that is less than the limit.
#Read the limit
limit = float(input("Enter the limit"))
max_price = 0
# Read the next price
next_price = float(input("Enter a price o
while next_price > 0 :
<write your code here>
#Read the next price
<write your code here>
if max_price > 0:
<write your code here>
else :
<write your code here>
Answer
#Read the limit
limit = float(input("Enter the limit"))
max_price = 0
# Read the next price
next_price = float(input("Enter a price o
while next_price > 0 :
if next_price < limit and next_price
max_price = next_price
#Read the next price
next_price = float(input("Enter a pri
if max_price > 0:
print("Largest Price =", max_price)
else :
print("Prices exceed limit of", limit
Question 2a
Predict the output of the following code
fragments:
count = 0
while count < 10:
print ("Hello")
count += 1
Answer
Output
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Question 2b
Predict the output of the following code
fragments:
x = 10
y = 0
while x > y:
print (x, y)
x = x - 1
y = y + 1
Answer
Output
10 0
9 1
8 2
7 3
6 4
Explanation
x y Output Remarks
10 0 10 0 1st Iteration
10 0
9 1 2nd Iteration
91
10 0
8 2 91 3rd Iteration
82
10 0
91
7 3 4th Iteration
82
73
10 0
91
6 4 82 5th Iteration
73
64
Question 2c
Predict the output of the following code
fragments:
keepgoing = True
x=100
while keepgoing :
print (x)
x = x - 10
if x < 50 :
keepgoing = False
Answer
Output
100
90
80
70
60
50
Explanation
Inside while loop, the line x = x - 10 is
decreasing x by 10 so after 5 iterations of
while loop x will become 40. When x
becomes 40, the condition if x < 50
becomes true so keepgoing is set to False
due to which the while loop stops iterating.
Question 2d
Predict the output of the following code
fragments:
x = 45
while x < 50 :
print (x)
Answer
This is an endless (infinite) loop that will
keep printing 45 continuously.
As the loop control variable x is not updated
inside the loop neither there is any break
statement inside the loop so it becomes an
infinite loop.
Question 2e
Predict the output of the following code
fragments:
for x in [1,2,3,4,5]:
print (x)
Answer
Output
1
2
3
4
5
Explanation
x will be assigned each of the values from
the list one by one and that will get printed.
Question 2f
Predict the output of the following code
fragments:
for p in range(1,10):
print (p)
Answer
Output
1
2
3
4
5
6
7
8
9
Explanation
range(1,10) will generate a sequence like
this [1, 2, 3, 4, 4, 5, 6, 7, 8, 9]. p will be
assigned each of the values from this
sequence one by one and that will get
printed.
Question 2g
Predict the output of the following code
fragments:
for z in range(-500, 500, 100):
print (z)
Answer
Output
-500
-400
-300
-200
-100
0
100
200
300
400
Explanation
range(-500, 500, 100) generates a
sequence of numbers from -500 to 400 with
each subsequent number incrementing by
100. Each number of this sequence is
assigned to z one by one and then z gets
printed inside the for loop.
Question 2h
Predict the output of the following code
fragments:
x = 10
y = 5
for i in range(x-y * 2):
print (" % ", i)
Answer
This code generates No Output.
Explanation
The x-y * 2 in range(x-y * 2) is
evaluated as below:
x-y*2
⇒ 10 - 5 * 2
⇒ 10 - 10 [∵ * has higher precedence than -]
⇒0
Thus range(x-y * 2) is equivalent to
range(0) which returns an empty sequence
— [ ].
Question 2i
Predict the output of the following code
fragments:
c = 0
for x in range(10):
for y in range(5):
c += 1
print (c)
Answer
Output
50
Explanation
Outer loop executes 10 times. For each
iteration of outer loop, inner loop executes 5
times. Thus, the statement c += 1 is
executed 10 * 5 = 50 times. c is incremented
by 1 in each execution so final value of c
becomes 50.
Question 2j
Predict the output of the following code
fragments:
x = [1,2,3]
counter = 0
while counter < len(x):
print(x[counter] * '%')
for y in x:
print(y * '* ')
counter += 1
Answer
Output
%
*
* *
* * *
%%
*
* *
* * *
%%%
*
* *
* * *
Explanation
In this code, the for loop is nested inside the
while loop. Outer while loop runs 3 times
and prints % as per the elements in x in
each iteration. For each iteration of while
loop, the inner for loop executes 3 times
printing * as per the elements in x.
Question 2k
Predict the output of the following code
fragments:
for x in 'lamp':
print([Link](x))
Answer
Output
L
A
M
P
Explanation
The for loop extracts each letter of the string
'lamp' one by one and place it in variable x.
Inside the loop, x is converted to uppercase
and printed.
Question 2l
Predict the output of the following code
fragments:
x = 'one'
y = 'two'
counter = 0
while counter < len(x):
print(x[counter], y[counter])
counter += 1
Answer
Output
o t
n w
e o
Explanation
Inside the while loop, each letter of x and y
is accessed one by one and printed.
Question 2m
Predict the output of the following code
fragments:
x = "apple, pear, peach"
y = [Link](", ")
for z in y :
print(z)
Answer
Output
apple
pear
peach
Explanation
[Link](", ") breaks up string x into a list of
strings so y becomes ['apple', 'pear',
'peach']. The for loop iterates over this list
and prints each string one by one.
Question 2n
Predict the output of the following code
fragments:
x ='apple, pear, peach, grapefruit'
y = [Link](', ')
for z in y:
if z < 'm':
print([Link](z))
else:
print([Link](z))
Answer
Output
apple
PEAR
PEACH
grapefruit
Explanation
[Link](', ') breaks up string x into a list of
strings so y becomes ['apple', 'pear', 'peach',
'grapefruit']. The for loop iterates over this
list. apple and grapefruit are less than m
(since a and g comes before m) so they are
converted to lowercase and printed whereas
pear and peach are converted to uppercase
and printed.
Question 3
Which of the following is the correct output
for the execution of the following Python
statement ?
print(5 + 3 ** 2 / 2)
1. 32
2. 8.0
3. 9.5
4. 32.0
Answer
9.5
Explanation
According to operator precedence,
exponentiation(**) will come first then
division then addition.
5 + 3 ** 2 / 2
=5+9/2
= 5 + 4.5
= 9.5
Question 4(i)
How many times will the following for loop
execute and what's the output?
for i in range(-1, 7, -2):
for j in range (3):
print(1, j)
Answer
The loops execute 0 times and the code
produces no output. range(-1, 7, -2) returns
an empty sequence as there are no
numbers that start at -1 and go till 6
decrementing by -2. Due to empty
sequence, the loops don't execute.
Question 4(ii)
How many times will the following for loop
execute and what's the output?
for i in range(1,3,1):
for j in range(i+1):
print('*')
Answer
Loop executes for 5 times.
Output
*
*
*
*
*
Explanation
range(1,3,1) returns [1, 2]. For first iteration
of outer loop j is in range [0, 1] so inner loop
executes twice. For second iteration of outer
loop j is in range [0, 1, 2] so inner loop
executes 3 times. This makes the total
number of loop executions as 2 + 3 = 5.
Question 5
Find and write the output of the following
python code:
for Name in ['Jay', 'Riya', 'Tanu', 'Anil
print (Name)
if Name[0] == 'T' :
break
else :
print ('Finished!')
print ('Got it!')
Answer
Output
Jay
Finished!
Riya
Finished!
Tanu
Got it!
Explanation
The for loop iterates over each name in the
list and prints it. If the name does not begin
with the letter T, Finished! is printed after the
name. If the name begins with T, break
statement is executed that terminates the
loop. Outside the loop, Got it! gets printed.
Question 6
Is the loop in the code below infinite? How
do you know (for sure) before you run it?
m = 3
n = 5
while n < 10:
m = n - 1
n = 2 * n - m
print(n, m)
Answer
The loop is not infinite. To know this without
running it we can analyze how n is changed
inside the loop in the following way:
n=2*n-m
Substituting value of m from m = n - 1,
n = 2 * n - (n - 1)
⇒n=2*n-n+1
⇒ n = 2n - n + 1
⇒n=n+1
Therefore, inside the loop n is incremented
by 1 in each iteration. Loop condition is n <
10 and initial value of n is 5. So after 5
iterations, n will become 10 and the loop will
terminate.
Type C: Programming
Practice/Knowledge based
Questions
Question 1
Write a program to print one of the words
negative, zero, or positive, according to
whether variable x is less than zero, zero, or
greater than zero, respectively.
Solution
x = int(input("Enter x: "))
if x < 0:
print("negative")
elif x > 0:
print("positive")
else:
print("zero")
Output
Enter x: -5
negative
Enter x: 0
zero
Enter x: 5
positive
Question 2
Write a program that returns True if the input
number is an even number, False otherwise.
Solution
x = int(input("Enter a number: "))
if x % 2 == 0:
print("True")
else:
print("False")
Output
Enter a number: 10
True
Enter a number: 5
False
Question 3
Write a Python program that calculates and
prints the number of seconds in a year.
Solution
days = 365
hours = 24
mins = 60
secs = 60
secsInYear = days * hours * mins * secs
print("Number of seconds in a year =", se
Output
Number of seconds in a year = 31536000
Question 4
Write a Python program that accepts two
integers from the user and prints a message
saying if first number is divisible by second
number or if it is not.
Solution
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
if a % b == 0:
print(a, "is divisible by", b)
else:
print(a, "is not divisible by", b)
Output
Enter first number: 15
Enter second number: 5
15 is divisible by 5
Enter first number: 13
Enter second number: 7
13 is not divisible by 7
Question 5
Write a program that asks the user the day
number in a year in the range 2 to 365 and
asks the first day of the year — Sunday or
Monday or Tuesday etc. Then the program
should display the day on the day-number
that has been input.
Solution
dayNames = ["MONDAY", "TUESDAY", "WEDNESD
dayNum = int(input("Enter day number: "))
firstDay = input("First day of year: ")
if dayNum < 2 or dayNum > 365:
print("Invalid Input")
else:
startDayIdx = [Link]([Link]
currDayIdx = dayNum % 7 + startDayIdx
if currDayIdx >= 7:
currDayIdx = currDayIdx - 7
print("Day on day number", dayNum, ":
Output
Enter day number: 243
First day of year: FRIDAY
Day on day number 243 : TUESDAY
Question 6
One foot equals 12 inches. Write a function
that accepts a length written in feet as an
argument and returns this length written in
inches. Write a second function that asks
the user for a number of feet and returns
this value. Write a third function that accepts
a number of inches and displays this to the
screen. Use these three functions to write a
program that asks the user for a number of
feet and tells them the corresponding
number of inches.
Solution
def feetToInches(lenFeet):
lenInch = lenFeet * 12
return lenInch
def getInput():
len = int(input("Enter length in feet
return len
def displayLength(l):
print("Length in inches =", l)
ipLen = getInput()
inchLen = feetToInches(ipLen)
displayLength(inchLen)
Output
Enter length in feet: 15
Length in inches = 180
Question 7
Write a program that reads an integer N
from the keyboard computes and displays
the sum of the numbers from N to (2 * N) if
N is nonnegative. If N is a negative number,
then it's the sum of the numbers from (2 * N)
to N. The starting and ending points are
included in the sum.
Solution
n = int(input("Enter N: "))
sum = 0
if n < 0:
for i in range(2 * n, n + 1):
sum += i
else:
for i in range(n, 2 * n + 1):
sum += i
print("Sum =", sum)
Output
Enter N: 5
Sum = 45
Enter N: -5
Sum = -45
Question 8
Write a program that reads a date as an
integer in the format MMDDYYYY. The
program will call a function that prints print
out the date in the format <Month Name>
<day>, <year>.
Sample run :
Enter date : 12252019
December 25, 2019
Solution
months = ["January", "February", "March",
"July", "August", "September", "October",
dateStr = input("Enter date in MMDDYYYY f
monthIndex = int(dateStr[:2]) - 1
month = months[monthIndex]
day = dateStr[2:4]
year = dateStr[4:]
newDateStr = month + ' ' + day + ', ' + y
print(newDateStr)
Output
Enter date in MMDDYYYY format: 12252019
December 25, 2019
Question 9
Write a program that prints a table on two
columns — table that helps converting miles
into kilometers.
Solution
print('Miles | Kilometres')
print(1, "\t", 1.60934)
for i in range(10, 101, 10):
print(i, "\t", i * 1.60934)
Output
Miles | Kilometres
1 1.60934
10 16.0934
20 32.1868
30 48.2802
40 64.3736
50 80.467
60 96.5604
70 112.6538
80 128.7472
90 144.8406
100 160.934
Question 10
Write another program printing a table with
two columns that helps convert pounds in
kilograms.
Solution
print('Pounds | Kilograms')
print(1, "\t", 0.4535)
for i in range(10, 101, 10):
print(i, "\t", i * 0.4535)
Output
Pounds | Kilograms
1 0.4535
10 4.535
20 9.07
30 13.605
40 18.14
50 22.675
60 27.21
70 31.745
80 36.28
90 40.815
100 45.35
Question 11
Write a program that reads two times in
military format (0900, 1730) and prints the
number of hours and minutes between the
two times.
A sample run is being given below :
Please enter the first time : 0900
Please enter the second time : 1730
8 hours 30 minutes
Solution
ft = input("Please enter the first time :
st = input("Please enter the second time
# Converts both times to minutes
fMins = int(ft[:2]) * 60 + int(ft[2:])
sMins = int(st[:2]) * 60 + int(st[2:])
# Subtract the minutes, this will give
# the time duration between the two times
diff = sMins - fMins;
# Convert the difference to hours & mins
hrs = diff // 60
mins = diff % 60
print(hrs, "hours", mins, "minutes")
Output
Please enter the first time : 0900
Please enter the second time : 1730
8 hours 30 minutes
Please enter the first time : 0915
Please enter the second time : 1005
0 hours 50 minutes
Next
Python Revision Tour II
ICSE/ISC TEXTBOOK SOLUTIONS ICSE/ISC/CBSE PRACTICE TESTS COMPANY
Class - 6 Concise Physics Selina Solutions Class - 9 ICSE Mathematics Practice Tests Pricing
Class - 6 Viva Physics Solutions Class - 9 ICSE Mathematics Sample Paper Tests About Us
Class - 6 Concise Chemistry Selina Solutions Class - 9 ICSE Physics Practice Tests Contact Us
Class - 6 Concise Biology Selina Solutions Class - 9 ICSE Physics Sample Paper Tests Privacy Policy
Class - 6 Frank Geography Solutions Class - 9 ICSE Biology Practice Tests Terms of Service
Class - 6 Veena Bhargava Geography Solutions Class - 9 ICSE Computer Applications Practice Tests
Class - 6 Frank History & Civics Solutions Class - 10 ICSE Mathematics Practice Tests
Class - 6 Effective History & Civics Solutions Class - 10 ICSE Mathematics Sample Paper Tests
Class - 7 Concise Physics Selina Solutions Class - 10 ICSE Physics Practice Tests
Class - 7 Concise Chemistry Selina Solutions Class - 10 ICSE Physics Sample Paper Tests
Class - 7 Dalal Simplified Middle School Chemistry Solutions Class - 10 ICSE Biology Practice Tests
Class - 7 Concise Biology Selina Solutions Class - 10 ICSE Biology Sample Paper Tests
Class - 7 Living Science Biology Ratna Sagar Solutions Class - 10 ICSE Computer Applications Practice Tests
Class - 7 Around the World Geography Solutions Class - 10 ICSE Computer Applications Sample Paper Tests
Class - 7 Veena Bhargava Geography Solutions Class - 12 CBSE Computer Science Practice Tests
Class - 7 Effective History & Civics Solutions Class - 12 CBSE Computer Science Sample Paper Tests
Class - 8 Concise Physics Selina Solutions Class - 12 CBSE Informatics Practices Sample Paper Tests
STUDYLIST
Class - 8 Concise Chemistry Selina Solutions
Java Pattern Programs
Class - 8 Dalal Simplified Middle School Chemistry Solutions
Java Series Programs
Class - 8 Concise Biology Selina Solutions
Java Number Programs (ICSE Classes 9 / 10)
Class - 8 Living Science Biology Ratna Sagar Solutions
Java Number Programs (ISC Classes 11 / 12)
Class - 8 Around the World Geography Solutions
Output Questions for Class 10 ICSE Computer Applications
Class - 8 Veena Bhargava Geography Solutions
Algorithms & Flowcharts for ICSE Computers
Class - 8 Effective History & Civics Solutions
ICSE Class 8 Computers Differentiate Between the Following
Class - 8 Kips Logix Computers Solutions
CBSE Class 12 Computer Science Important Output Questions
Class - 9 Concise Physics Selina Solutions
CBSE Class 12 Computer Science Assertion Reason Questions
Class - 9 Concise Chemistry Selina Solutions
CBSE Class 12 Computer Science File Handling Questions
Class - 9 Dalal Simplified ICSE Chemistry Solutions
CBSE TEXTBOOK SOLUTIONS
Class - 9 Concise Biology Selina Solutions
Class - 8 NCERT Science Solutions
Class - 9 Total Geography Morning Star Solutions
Class - 9 NCERT Mathematics Solutions
Class - 9 Veena Bhargava Geography Solutions
Class - 9 NCERT Science Solutions
Class - 9 Total History & Civics Solutions
Class - 9 NCERT Geography Contemporary India 1 Solutions
Class - 9 DN Kundra History & Civics Solutions
Class - 9 NCERT History India & Contemporary World 1 Solutions
Class - 9 Kips Logix Computers Solutions
Class - 9 Sumita Arora Computer Code 165 Solutions
Class - 10 Concise Physics Selina Solutions
Class - 9 Kips Cyber Beans Computer Code 165 Solutions
Class - 10 Concise Chemistry Selina Solutions
Class - 10 NCERT Mathematics Solutions
Class - 10 Dalal Simplified ICSE Chemistry Solutions
Class - 10 NCERT Science Solutions
Class - 10 Concise Biology Selina Solutions
Class - 10 NCERT Geography Contemporary India 2 Solutions
Class - 10 Total Geography Morning Star Solutions
Class - 10 NCERT History India & Contemporary World 2 Solutions
Class - 10 Veena Bhargava Geography Solutions
Class - 10 NCERT Democratic Politics 2 (Civics) Solutions
Class - 10 Total History & Civics Solutions
Class - 10 NCERT Economic Development Solutions
Class - 10 DN Kundra History & Civics Solutions
Class - 10 Sumita Arora Computer Code 165 Solutions
Class - 10 Sumita Arora ICSE Computers Solutions
Class - 10 Kips Cyber Beans Computer Code 165 Solutions
Class - 10 Kips Logix Computers Solutions
Class - 11 CBSE Sumita Arora Python Solutions
Selina ICSE Concise Solutions
Class - 11 CBSE Preeti Arora Python Solutions
Morning Star ICSE Solutions
Class - 11 CBSE Informatics Practices Preeti Arora Solutions
ICSE Board Solved Question Papers
Class - 12 CBSE Sumita Arora Python Solutions
ICSE Competency Based Questions
ICSE/ISC SOLVED QUESTION PAPERS Class - 12 CBSE Preeti Arora Python Solutions
Class - 10 ICSE Maths Solved Competency Focused Questions Class - 12 NCERT Computer Science Solutions
Class - 10 ICSE Physics Solved Competency Focused Questions Class - 12 CBSE Informatics Practices Sumita Arora Solutions
Class - 10 ICSE Chemistry Solved Competency Focused Questions Class - 12 CBSE Informatics Practices Preeti Arora Solutions
Class - 10 ICSE Biology Solved Competency Focused Questions CBSE Board Solved Question Papers
Class - 10 ICSE Geography Solved Competency Focused Questions
Class - 10 ICSE History & Civics Solved Competency Focused
Questions
Class - 10 ICSE Computer Applications Solved Competency
Focused Questions
ICSE Class 10 Computers Solved 10 Yrs Question Papers
ICSE Class 10 Physics Solved 10 Yrs Question Papers
ICSE Class 10 Chemistry Solved 10 Yrs Question Papers
ICSE Class 10 Biology Solved 10 Yrs Question Papers
ICSE Class 10 Maths Solved Previous Yrs Question Papers
ICSE Class 10 History Solved Previous Yrs Question Papers
Class - 12 ISC Computer Science Solved Practical Papers
Class - 10 CBSE Computer Applications Solved Question Papers
Class - 10 CBSE Science Solved Question Papers
Class - 12 CBSE Computer Science Solved Question Papers
Class - 12 CBSE Informatics Practices Solved Question Papers
Copyright © KnowledgeBoat 2025