Python Fundamentals Class 11 Computer Science Important Questions
Please refer to Python Fundamentals Class 11 Computer Science Important Questions with answers below. These solved questions for Chapter 2 Python Fundamentals in NCERT Book for Class 11 Computer Science have been prepared based on the latest syllabus and examination guidelines issued by CBSE, NCERT, and KVS. Students should learn these solved problems properly as these will help them to get better marks in your class tests and examinations. You will also be able to understand how to write answers properly. Revise these questions and answers regularly. We have provided Notes for Class 11 Computer Science for all chapters in your textbooks.
Important Questions Class 11 Computer Science Chapter 2 Python Fundamentals
All Python Fundamentals Class 11 Computer Science Important Questions provided below have been prepared by expert teachers of Standard 11 Computer Science. Please learn them and let us know if you have any questions.
Question. What is the area of memory called which stores the parameters and local variables of a function call?
(a) A Heap
(b) Storage area
(c) A Stack
(d) An Array
Answer
C
Question. Which of the following is the use of function in python?
(a) Functions are reusable pieces of programs
(b) Functions don’t provide better modularity for your application
(c) you can’t also create your own functions
(d) All of the mentioned
Answer
A
Question. Which of the following function is a built in function?
(a) seed()
(b) from()
(c) sqrt()
(d) for()
Answer
C
Question. What is the output of the expression?
round(4.5676,2)
(a) 4.5
(b) 4.6
(c) 4.57
(d) 4.56
Answer
C
Question. What is the output of the below program?
def C2F(c):
return c * 9/5 + 32
print C2F(100)
print C2F(0)
(a) 212 and 32
(b) 314 and 24
(c) 567 and 98
(d) None of the mentioned
Answer
A
Question. The flow of execution refers to the _____ in which statements are executed during a program run.
(a) Number
(b) Type
(c) Order
(d) Value
Answer
C
Question. What is the output of the below program?
x = 50
def func():
global x
print(‘x is’, x)
x = 2
print(‘Changed global x to’, x)
func()
print(‘Value of x is’, x)
(a) x is 50 Changed global x to 2 Value of x is 50
(b) x is 50 Changed global x to 2 Value of x is 2
(c) x is 50 Changed global x to 50 Value of x is 50
(d) None of the mentioned
Answer
B
Question. What are the outcomes of the functions shown below?
Sum(2,4,6)
Sum([1,2,3])
(a) Error, 6
(b) 12, Error
(c) 12, 6
(d) Error, Error
Answer
A
Question. The function definition does not execute –
(a) Function body
(b) Parameters
(c) Function Header
(d) All of the above
Answer
A
Question. What is the output of below program?
def say(message, times = 1):
print(message * times)
say(‘Hello’)
say(‘World’, 5)
(a) Hello and WorldWorldWorldWorldWorld
(b) Hello and World 5
(c) Hello and World,World,World,World,World
(d) Hello and HelloHelloHelloHelloHello
Answer
A
Question. Consider the following function call statement:
Multiply(p,5)
here p and 5 are ?
(a) variable and expression argument
(b) literal and variable argument
(c) variable argument and literal
(d) None of the above
Answer
C
Question. Which keyword is use for function?
(a) Fun
(b) Define
(c) def
(d) Function
Answer
C
Question. What is the order of resolving scope of a name in a Python program?
(L: Local namespace, E: Enclosing namespace, B: Builtin namespace, G: Global namespace)
(a) B G E L
(b) L E G B
(c) G E B L
(d) L B E G
Answer
B
Question. What is the output of the code shown below?
e=”butter”
def f(a):
print(a)+e
f(“bitter”)
(a) error
(b) butter error
(c) bitter error
(d) bitterbutter
Answer
D
Question. Where is function defined?
(a) Module
(b) Class
(c) Another function
(d) All of the mentioned
Answer
D
Question. How are default arguments specified in the function heading?
(a) identifier followed by an equal to sign and the default value
(b) identifier followed by the default value within backticks (“)
(c) identifier followed by the default value within square brackets ([])
(d) identifier
Answer
A
Question. What is the error in the following code: def fun(a=1,b): ?
(a) Non default arguments cannot follow default arguments
(b) Non default arguments can follow default arguments
(c) No error
(d) Invalid syntax
Answer
A
Question. What is the output of this code?
def f():
x=4
x=1
f()
(a) Error
(b) 4
(c) Junk value
(d) 1
Answer
D
Short Answer Type Questions
Question: What is return by following code?
(i) math.ceil(8.7)
(ii) math.floor(9.5)
Answer: (i) 9 (ii) 9
Question: What will be the output of the given code?
import random
random.randrange (1, 50, 10)
Answer: The output of this code can be any value which is a multiple of 10, plus 1. Hence, a variable like 11, 21, 31, 41 can be output. Also, the value should necessarily be between 1 and 50.
Question: Write the short note on
(i) ceil() (ii) floor()
Answer: (i) ceil() method returns ceiling value of x i.e, the smallest
integer not less than x.
Syntax math.ceil(x)
(ii) floor() method is used to return a value which is less than or equal to a specific expression or value.
Syntax math.floor(x)
Question: What is the output of the given code?
(i) int (math.pow (5, 3))
(ii) math.pow(5, 3)
(iii) int (pow(5, 3, 4))
Answer: (i) 125 (ii) 125.0 (iii) 1
Question: What is the output of the given code?
from random import shuffle
x = [‘One’,‘Two’, ‘Three’, ‘Four’, ‘Five’,
‘Six’]
shuffle(x)
print(x)
Answer: Output [‘Four’, ‘Five’, ‘Two’, ‘Six’, ‘One’, ‘Three’]
Question: How can you generate random numbers in Python?
Answer: random module is the standard module that is used to generate a random number. The method is defined as import random random.random() The statement random.random() returns the floating point number that is in the range of (0, 1). The function generates random float numbers. The methods that are used with the random class are the bound methods of the hidden instances.
Question: How to import entire module in Python?
Answer: To import entire module, import statement is used. import statement is also used to import selecting modules.
Syntax import module_name When we import a module, we are making it available to us in our current program as a separate namespace.
Question: Define the sqrt() method with an example.
Answer: sqrt() method is used to find the square root of a specified expression or an individual number, math module is used to import this function.
Syntax import math
math.sqrt(number)
e.g.
>>>import math
>>> math.sqrt(25)
5.0
>>> math.sqrt(16.9)
4.110960958218893
Question: What things take place internally, when from <module> import <object> command is used?
Answer:
♦The code of module which imported is interpreted and executed.
♦ When module is imported, only mentioned functions and variables are available to the program.
♦ In the current namespace, the imported definition is added because no new namespace is setup.
Question: Distinguish between floor() and ceil().
Answer: Differences between floor() and ceil() are as follows
Long Answer Type Questions
Question: What is the output of the given code?
import statistics
from fractions import fraction as F
from decimal import decimal as D
a = statistics.mean ([11, 2, 13, 14, 44])
b = statistics.mean ([F(8, 10), F(11, 20), F(2,
5), F(28, 5)])
c = statistics.mean ([D(“1.5”), D(“5.75”),
D(“10.625”), D(“2.375”)])
print (“Simple mean:”, a)
print (“Fraction mean:”, b)
print (“Decimal mean:”, c)
Answer: Output
Simple mean : 16.8
Fraction mean: 147/80
Decimal mean: 5.0625
Question: Predict the output.
import math
print (“cos:”, math.cos(1.047197551))
print (“sin:”, math.sin(0.523598775))
print (“tan:”, math.tan(0.463647609))
print (“degree:”, math.degrees(3.1415926))
print (“radian:”, math.radians(180))
Answer: Output
cos : 0.5000000001702586
sin : 0.4999999994818579
tan : 0.49999999999899236
degree : 179.99999692953102
radian : 3.1415926535489793
Question: Find the output of the following code.
import math
print (“ceil:”, math.ceil (5.24))
print (“fabs:”, math.fabs (5.24))
print (“fabs:”, math.fabs (–5.24))
print (“floor:”, math.floor (–5.24))
print (“pow:”, math.pow (3, 5))
print (“round:”, round (3.14159))
print (“round:”, round (3.14159,3))
print (“sqrt:”, math.sqrt (64))
Answer: Output
ceil: 6
fabs: 5.24
fabs: 5.24
floor: – 6
pow: 243.0
round: 3
round: 3.142
sqrt: 8.0
Question: Predict the output.
import statistics
list = [5, 2, 5, 6, 1, 2, 6, 7, 2, 6, 3, 5, 5]
x = statistics.mean (list)
print (x)
y = statistics.median (list)
print (y)
z = statistics.mode (list)
print (z)
Answer: Output
4.230769230769231
5
5
Question: Modules refer to a file containing Python statements and definitions. A file containing Python code, for example : example.py, is called a module, and its module name would be example. We use modules to break down large programs into small manageable and organised files. Furthermore, modules provide reusability of code. Module focuses on small proportion of the problem, rather than focusing on the entire problem.
(i) The output of the following code is either 1 or 2.
State whether this statement is true or false.
import random random.randint (1, 2)
(ii)What is module in Python?
(iii)Which function is equivalent to random. randint (4, 7)?
(iv)What is return by math.floor (−20.0)?
(v) How to import modules in Python?
Answer: (i) True
(ii) Modules can define functions that you can reference in other Python files.
(iii) 4 + random. randrange (4) on return any one of 4, 5, 6 and 7.
(iv) 20
(v) Modules can be imported using the import keyword.
Question: Define the random module in Python.
Answer: Python offers random module that can generate random numbers. There are various types of random functions which can import by random keyword.
Some of them are describe below
(i) random() This method is used to generate a float random number less than 1 and greater than or equal to 0. It does not require any parameters.
Syntax random.random()
(ii) randint() This method is one of methods that handles random numbers. It has two parameters start and end generate an integer between start and end (including both).
Syntax random.randint(start, end)
(iii) randrange() This method returns a random selected element from the range created by the start, stop and step arguments. By default, the value of start is 0 and the value of step is 1.
Syntax random.randrange(start, stop, step)
(iv) choice() This method is used to generate 1 random number from a container.
Syntax random.choice(sequence)
(v) shuffle() This method randomly reorder the elements in a list. It can shuffle only list elements.
Syntax random.shuffle(list)
Question: Write a program to input any two matrices and print product of matrices.
Answer: import random
m1 = int(input (“Enter number of rows in first matrix”))
n1 = int(input (“Enter number of columns in first
matrix”))
a = [[random.random () for row in range (m1)] for col in
range (n1)]
for i in range (m1):
for j in range (n1):
a[i][j] = int(input ())
m2 = int(input (“Enter the number of rows in the second
matrix”))
n2 = int(input (“Enter the number of columns in the second
matrix”))
b = [[random.random () for row in range (m2)] for col in
range (n2)]
for i in range (m2):
for j in range (n2):
b[i][j] = int(input ())
c = [[random.random () for row in range (m1)] for col in
range (n2)]
if (n1 == m2):
for i in range (m1):
for j in range (n2):
c[i][j] = 0
for k in range (n1):
c[i][j] += a[i][j]*b[i][j]
for s in c:
print(s)
else:
print(“Multiplication is not possible”)
Question: Write a program to input any two matrices and print sum of matrices.
Answer: import random
m1 = int(input (“Enter total number of rows in the first
matrix”))
n1 = int(input (“Enter total number of columns in the
first matrix”))
a = [[random.random() for row in range(m1)] for col in
range (n1)]
for i in range (m1):
for j in range (n1):
a[i][j] = int(input())
m2 = int(input (“Enter total number of rows in the second
matrix”))
n2 = int(input (“Enter total number of columns in the
second matrix”))
b = [[random.random () for row in range (m2)] for col in
range (n2)]
for i in range (m2):
for j in range (n2):
b [i][j] = int(input ())
c = [[random.random () for row in range (m1)] for col in
range (n1)]
if ((m1 == m2) and (n1 == n2)):
print(“Output is”)
for i in range (m1):
for j in range (n1):
c[i][j] = a[i][j] + b[i][j]
for s in c:
print(s)
else:
print(“Matrix addition is not possible”)
Case Based Questions :
Arpita of class XII was writing a function code but missed some lines in between. Help her to complete the code
……… func(message, num=1): #line 1
……(message*num) #line 2
…………..
Question. Line 2 missed :
(a) input
(b) print
(c) for
(d) if
Answer
B
Question. In Line 3 what she need to write to call a function?
(a) func( )
(b) func(‘Python’)
(c) func(‘Python’, 3)
(d) Both b and c
Answer
D
Question. Line 1 will be replaced by:
(a) call
(b) def
(c) invoke
(d) None
Answer
B
Ankit have a group of 3 friends. One day they learn about functions used in Python. They started their discussion on its use , scope, terms used in functions. They start questioning each other about the terms used in chapter. Help them to find answers of following questions
Question. A variable created inside a function body
(a) Local variable
(b) Universal variable
(c) Global variable
Answer
A
Question. A name inside the parentheses of a function header that can receive a value?
(a) Formal argument
(b) Actual argument
(c) Global argument
Answer
A
Question. A name defined outside of all function definitions
(a) Formal argument
(b) Actual argument
(c) Global variable
Answer
C