Anjeev Singh Academy

Anjeev Singh Academy

Class 12 Computer Science 083 Chapter 3 – Working with Functions Sumita Arora Book Exercise Solution

Chapter 3 – Working with Functions

Type A: Short Answer Questions / Conceptual Questions

Question – 1: Program having functions vs Program not having a function? Why?

Answer: A program having multiple functions is considered better designed than a program without any functions, because –

(a) It makes program handling easier.

(b) It avoids ambiguity.

(c) It reduces the program size,

(d) It makes a program more readable and understandable to a programmer.

Question – 2: Information was given by Function Header.

Answer: The first line of the function definition is called Function Header. It begins with the keyword def and ends with a colon (:), specifies the name of the function, parameters and default argument’s value, if any.

Question – 3: Understand the flow of execution

Answer: The Flow of execution refers to the order in which statements are executed during a program run.

Question – 4: Define – Arguments & Parameters. How are Arguments related to Parameters?

Answer: Arguments – In Python, the values are passed to a function through a function call, called Arguments.

Parameters – In Python, the values are received by a function through the function header/definition called Parameters.

Arguments are used in the function call statement while parameters are used in the function header.

Arguments and Parameters are related to each other in the following ways –

  • (i) The values of arguments are passed to the Parameters.
  • (ii) In some cases, parameters and arguments are used interchangeably.
  • (iii) In some cases, the function can change the value of the argument through parameters.
Question – 5: Utility of (a) Default Arguments (b) Keyword Arguments

Answer: (a) Default Arguments – Default arguments are used to assign a default value to the parameters, in case parameters do not receive any value through argument, they can use their default value.

(b) Keyword Arguments – Keyword arguments are the named arguments with assigned values being passed in the function call statement.

Question – 6: Example of default arguments and keyword arguments

Answer: Code of Default arguments and Keyword arguments are

def dSum(a, b = 20):
    return a + b
def kSum(a = 10, b=20):
    return a+b

print(dSum(100)) #using the default value

print(kSum(b = 40, a = 30)) #using the keyword argument

Question – 7: Different styles of Functions in Python

Answer: Different Styles of Function in Python are

#Type sof function isn Python

#Positional Argument

def pSum(a, b):
    return a+b

#Default Argument & Positional Argument

def dSum(a, b = 20):
    return a + b

#Default Argument and keyword argument

def kSum(a = 10, b=20):
    return a+b

#Variable length argument

def vSum(*v):
    t = 0
    for n in v:
        t += n
    return t

print(pSum(5,10)) #using positional argument

print(dSum(100)) #using the default value

print(kSum(b = 40, a = 30)) #using the keyword argument

print(vSum(5,10,14,2,6)) #using variable length argument

Sorry! You cannot copy content of this page. Please contact, in case you want this content.

Scroll to Top