0% found this document useful (0 votes)
7 views5 pages

Python Functions: Q&A for Class XII

The document provides a comprehensive overview of functions in Python, including types of functions, parameters, and scope. It includes short questions and answers about creating user-defined functions, built-in functions, and the flow of execution. Additionally, it presents example programs demonstrating various function concepts and practice questions for further learning.

Uploaded by

gagan.batra
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)
7 views5 pages

Python Functions: Q&A for Class XII

The document provides a comprehensive overview of functions in Python, including types of functions, parameters, and scope. It includes short questions and answers about creating user-defined functions, built-in functions, and the flow of execution. Additionally, it presents example programs demonstrating various function concepts and practice questions for further learning.

Uploaded by

gagan.batra
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

Class XII

Computer Science
Short Questions & Answers
Topic: Functions in Python

Short Questions & Answers

1. Q: What are the three types of functions in Python? A: Built-in functions, functions
defined in modules, and user-defined functions.
2. Q: How do you create a user-defined function in Python? A: By using the def keyword
followed by the function name and a pair of parentheses containing the parameters.
3. Q: What are the two types of parameters in Python functions? A: Positional
parameters and default parameters.
4. Q: How do you define a default parameter in a Python function? A: By assigning a
default value to a parameter using the equal sign (e.g., def my_function(x, y=5):).
5. Q: Can a Python function return multiple values? A: Yes, by returning them as a tuple
or another collection type (e.g., list or dictionary).
6. Q: What is the flow of execution in a Python program? A: The flow of execution refers
to the order in which statements are executed during the program's run.
7. Q: What is the difference between global scope and local scope in Python? A: Global
scope refers to variables that are accessible throughout the entire program, while
local scope refers to variables that are only accessible within a specific function or
block of code.
8. Q: How do you create a global variable in Python? A: By declaring a variable outside
of any function or block of code.
9. Q: How do you access a global variable from within a function? A: By using the global
keyword followed by the variable name.
10. Q: Can a local variable with the same name as a global variable be used within a
function? A: Yes, but it will shadow the global variable, making it inaccessible within
the function.
11. Q: What is a built-in function in Python? A: A function that is provided by the Python
interpreter and is always available without needing to import any modules.
12. Q: Give an example of a built-in function in Python. A: len(), which returns the
number of elements in a list or other iterable.
13. Q: What is a module in Python? A: A module is a file containing Python code, usually
consisting of functions, classes, and variables, that can be imported into other
Python programs.
14. Q: How do you import a function from a module in Python? A: By using the from
keyword followed by the module name, the import keyword, and the function name.
15. Q: What is a positional parameter in a Python function? A: A positional parameter is
a parameter that must be passed in a specific order when calling the function.
16. Q: What is a default parameter? A: A default parameter is a parameter that has a
default value specified when defining the function, allowing the function to be called
without providing a value for that parameter.
17. Q: What happens if you provide a value for a default parameter when calling a
function? A: The provided value will override the default value specified in the
function definition.
18. Q: What is the purpose of the return statement in a Python function? A: The return
statement is used to exit a function and return a value to the caller.
19. Q: Can you use a function without a return statement? A: Yes, but the function will
return None by default.
20. Q: What is the difference between arguments and parameters in Python? A:
Parameters are the variables defined in the function definition, while arguments are
the values passed to the function when it is called.

Programs:
1. Program to demonstrate a built-in function:
# Calculate the length of a list using the built-in len() function

my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print("Length of the list:", length)

2. Program to demonstrate importing and using a function from a module:

# Calculate the square root of a number using the math module


import math

number = 16
sqrt_number = [Link](number)
print("Square root of", number, "is", sqrt_number)

3. Program to demonstrate a user-defined function:

# Function to find the sum of two numbers


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

x=5
y=3
result = add_numbers(x, y)
print("Sum of", x, "and", y, "is", result)

4. Program to demonstrate a function with default parameters:

# Function to find the power of a number with default exponent 2 (square)


def power(base, exponent=2):
return base ** exponent

number = 4
square = power(number)
print("Square of", number, "is", square)

5. Program to demonstrate a function with positional and default parameters:


# Function to find the area of a rectangle with optional height (default height = 1)
def area_of_rectangle(width, height=1):
return width * height

width = 5
height = 3
area = area_of_rectangle(width, height)
print("Area of the rectangle is", area)
6. Program to demonstrate the use of global and local variables:
global_var = 10

def example_function():
local_var = 5
print("Global variable inside function:", global_var)
print("Local variable inside function:", local_var)

example_function()
print("Global variable outside function:", global_var)

7. Program to demonstrate the use of the global keyword:


count = 0

def increment_count():
global count
count += 1

increment_count()
print("Count after increment:", count)
8. Program to demonstrate a function returning multiple values:
def min_max(numbers):
return min(numbers), max(numbers)

my_list = [1, 5, 3, 8, 2]
min_val, max_val = min_max(my_list)
print("Minimum and maximum values are:", min_val, max_val)
9. Program to demonstrate the use of a function as a parameter:
def square(x):
return x * x

def cube(x):
return x * x * x

def apply_function(func, x):


return func(x)

number = 4
result_square = apply_function(square, number)
result_cube = apply_function(cube, number)
print("Square of", number, "is", result_square)
print("Cube of", number, "is", result_cube)

10. Program to demonstrate a function with a variable number of arguments:


def sum_numbers(*args):
return sum(args)

result = sum_numbers(1, 2, 3, 4, 5)
print("Sum of the numbers is:", result)

Practice Questions

1. Write a program that calculates the factorial of a given number using a user-defined
function.
2. Write a program that determines whether a given number is a prime number using a
user-defined function.
3. Write a program that finds the greatest common divisor (GCD) of two numbers using
a user-defined function.
4. Write a program that calculates the sum of a series of numbers (e.g., 1+2+3+...+n)
using a user-defined function.
5. Create a user-defined function that returns the length of a given string without using
the built-in len() function.
6. Write a program that accepts a list of numbers and returns a new list containing only
the even numbers using a user-defined function.
7. Create a user-defined function that accepts two strings and returns a concatenated
string without using the + operator.
8. Write a program that calculates the sum of the diagonal elements of a square matrix
using a user-defined function.
9. Write a program that accepts a list of numbers and returns the average of those
numbers using a user-defined function.
10. Create a user-defined function that accepts a list of strings and returns the longest
string in the list.
11. Write a program that sorts a list of numbers in ascending order using a user-defined
function.
12. Write a program that reverses a given string without using the built-in reverse()
function or string slicing.
13. Create a user-defined function that checks if a given word is a palindrome (reads the
same forward and backward).
14. Write a program that calculates the Fibonacci sequence up to a given number using a
user-defined function.
15. Create a user-defined function that accepts a list of numbers and returns the
maximum and minimum values in the list.
16. Write a program that converts a given temperature from Celsius to Fahrenheit and
vice versa using user-defined functions.
17. Write a program that finds the common elements between two given lists using a
user-defined function.
18. Create a user-defined function that calculates the area and circumference of a circle,
given its radius.
19. Write a program that counts the occurrences of a specific character in a given string
using a user-defined function.
20. Write a program that accepts a list of numbers and returns a list of unique elements
from the original list using a user-defined function.

You might also like