0% found this document useful (0 votes)
17 views8 pages

Python Final MCQs

The document contains examples of Python code snippets with potential issues and questions to identify the issues. The examples cover topics like function definitions and usage, data types, operators, loops, and more. Identifying issues with code helps debug and improve the code.

Uploaded by

AMISHA
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)
17 views8 pages

Python Final MCQs

The document contains examples of Python code snippets with potential issues and questions to identify the issues. The examples cover topics like function definitions and usage, data types, operators, loops, and more. Identifying issues with code helps debug and improve the code.

Uploaded by

AMISHA
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/ 8

What is the likely issue in the following Python code?

python

Copy code

def add_numbers(a, b):

result = a * b

return result

x=3

y=4

sum_result = add_numbers(x, y)

print("Sum:", sum_result)

a) The add_numbers function should use the addition operator (+) instead of the multiplication operator (*).

b) There is no issue; the code will run successfully.

c) The variables x and y should be passed as arguments to the add_numbers function.

d) The add_numbers function should return the sum of a and b instead of their product.

Answer: d

What is the likely issue in the following Python code?

python

Copy code

def calculate_area(radius):

return 3.14 * radius * radius

r = input("Enter the radius: ")

area = calculate_area(r)

print("Area:", area)

a) The input function returns a string, and it should be converted to a float for the calculation.

b) The formula for calculating the area of a circle is incorrect.

c) The variable r should be declared as a float.

d) There is no issue; the code will run successfully.


Answer: a

2. What is the error in the following code snippet?

python

Copy code

def add_numbers(a, b):

print(a + b)

result = add_numbers(3, 4, 5)

a) The function add_numbers is missing a return statement.

b) The function add_numbers has too many parameters.

c) The function add_numbers should use print to display the result.

d) There is no error; the code will run successfully.

Answer: b

3. What will happen if the following code is executed?

python

Copy code

def multiply(a, b=2):

return a * b

result = multiply(3)

a) The code will raise a TypeError.

b) The function multiply will return 6.

c) The function multiply will return 3.

d) The code will run successfully, but result will be None.

Answer: b

4. What is the issue with the following loop?


python

Copy code

numbers = [1, 2, 3, 4, 5]

for i in range(6):

print(numbers[i])

a) The loop range should be range(5).

b) The list numbers is missing elements.

c) The loop variable i is incorrectly used.

d) There is no issue; the loop will iterate successfully.

Answer: a

5. What will happen if the following code is executed?

python

Copy code

def divide(a, b):

return a / b

result = divide(10, 0)

a) The code will raise a ZeroDivisionError.

b) The function divide will return inf.

c) The function divide will return None.

d) There is no issue; the code will run successfully.

Answer: a

6. What is the potential problem in the following code?

python

Copy code

def process_data(data):

result = data * 2

return result
input_data = input("Enter data: ")

output = process_data(input_data)

print("Processed data:", output)

a) The input should be converted to an integer before processing.

b) The process_data function is missing a return statement.

c) The function process_data should be called with an integer argument.

d) There is no issue; the code will run successfully.

Answer: a

7. What will be the output of the following code?

python

Copy code

def concatenate_strings(a, b):

return a + b

result = concatenate_strings("Hello", 123)

a) The code will raise a TypeError.

b) The function concatenate_strings will return "Hello123".

c) The function concatenate_strings will return None.

d) There is no issue; the code will run successfully.

Answer: a

8. What is the problem with the following code snippet?

python

Copy code

def square(x):

return x ** 2

numbers = [1, 2, 3, 4, 5]
squared_numbers = square(numbers)

a) The square function should use the * operator instead of **.

b) The square function should return a list instead of a single value.

c) The square function should take a list as an argument.

d) There is no issue; the code will run successfully.

Answer: c

9. What will be the output of the following code?

python

Copy code

def find_average(numbers):

return sum(numbers) / len(numbers)

grades = [90, 85, 92, 88]

average_grade = find_average(grades)

print("Average Grade:", average_grade)

a) The code will raise a TypeError.

b) The function find_average will return None.

c) The function find_average will return the average of the grades.

d) There is no issue; the code will run successfully.

Answer: c

10. What is the issue with the following code?

python

Copy code

def print_even_numbers(numbers):

for num in numbers:

if num % 2 == 0:

print(num)
numbers = [1, 2, 3, 4, 5, "6"]

print_even_numbers(numbers)

a) The function print_even_numbers should use return instead of print.

b) The list numbers is missing some even integers.

c) The condition in the loop should check if num is an integer.

d) There is no issue; the code will run successfully.

Answer: c

DEBUGING

1. What is the likely issue in the following Python code?

def add_numbers(a, b):

result = a * b

return result

x=3

y=4

sum_result = add_numbers(x, y)

print("Sum:", sum_result)

a) The add_numbers function should use the addition operator (+) instead of the multiplication operator (*).

b) There is no issue; the code will run successfully.

c) The variables x and y should be passed as arguments to the add_numbers function.

d) The add_numbers function should return the sum of a and b instead of their product.

Ans: d

2) What issue might arise when running this code?

def calculate_difference(a, b):

result = a - b

return abs(result)

value_a = '10'
value_b = 5

difference = calculate_difference(value_a, value_b)

a) The code will run successfully, returning the absolute difference.

b) The code will raise a ValueError.

c) The code will raise a TypeError.

d) The code will raise an IndexError.

Ans: c

3. What issue might arise when running this code?

def process_numbers(numbers):

return sum([int(num) for num in numbers if num.isdigit()])

data = [10, '15', '20', '25', 'abc']

result = process_numbers(data)

a) The code will run successfully, returning the sum of the valid numbers.

b) The code will raise a TypeError.

c) The code will raise a ValueError.

d) The code will raise a SyntaxError.

Ans: b

4. What issue might arise when running this code?

def process_dict(dictionary):

return {key: value.upper() for key, value in dictionary.items() if isinstance(value, str)}

data_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

processed_dict = process_dict(data_dict)

a) The code will run successfully, returning a dictionary with uppercase string values.

b) The code will raise a ValueError.

c) The code will raise a TypeError.


d) The code will raise a SyntaxError.

Ans: c

5) What issue might arise when running this code?

def find_common_elements(list1, list2):

return set(list1) & set(list2)

first_list = [1, 2, '3', 4, 5]

second_list = ['3', 4, 5, 6, 7]

common_elements = find_common_elements(first_list, second_list)

a. The code will run successfully, returning the common elements.

b. The code will raise a ValueError.

c. The code will raise a TypeError.

d. The code will raise an IndexError.

Ans: a

You might also like