Module 3: Python Programming Fundamentals
Looking for ‘python for data science ai & development module 3 answers‘?
In this post, I provide accurate answers and detailed explanations for Module 3: Python Programming Fundamentals of Course 4: Python for Data Science, AI & Development – IBM Generative AI Engineering Professional Certificate
Whether you’re preparing for quizzes or brushing up on your knowledge, these insights will help you master the concepts effectively. Let’s dive into the correct answers and detailed explanations for each question.
Practice Quiz: Conditions and Branching
Practice Assignment
1. what is the result of the following: 1=2
- False
- True
- ValueError: invalid literal for int()
- SyntaxError:can’t assign to literal ✅
Explanation:
- In Python, the
=
symbol is used for assignment, not for comparison. - Attempting to assign a value to a literal (e.g.,
1 = 2
) will result in a SyntaxError.
2. What is the output of the following code segment:
i=6
i<5
- True
- False ✅
Explanation:
- The variable
i
is assigned the value6
. - The comparison
i < 5
checks if6
is less than5
, which is False.
3. What is the result of the following: 5!=5
- False ✅
- True
4. What is the output of the following code segment: 'a'=='A'
- False ✅
- True
Explanation:
- The comparison operator
==
checks for equality between the two characters. - In Python,
'a'
(lowercase) and'A'
(uppercase) have different Unicode values, so they are not equal.
5.Which of the following best describes the purpose of ‘elif’ statement in a conditional structure?
- It describes a condition to test for if any one of the conditions has not been met.
- It describes the end of a conditional structure.
- It defines the condition in case the preceding conditions in the if statement are not fulfilled. ✅
- It describes a condition to test if all other conditions have failed.
Explanation:
- The
elif
statement is used to specify additional conditions after an initialif
condition. - It allows testing multiple conditions in sequence and executes the corresponding block only if the preceding conditions are not met.
6. In the video, if age=18 what would be the result
- move on ✅
- you can enter
7. In the video what would be the result if we set the variable age as follows: age= -10
o see Meat Loaf
move on ✅
you can enter
move on
8. What is the result of the following: True or False
- True, an or statement is only False if all the Boolean values are False ✅
- False
Practice Quiz: Loops
Practice Assignment
9. What will be the output of the following:
for x in range(0,3):
print(x)
0
1
2 ✅0
1
2
3- 0
1 - 1
2
3
Explanation:
- The
range(0, 3)
generates numbers starting from 0 up to but not including 3. - The loop iterates over the values
0
,1
, and2
, printing each of them on a new line.
10. What is the output of the following:
for x in ['A','B','C']:
print(x+'A')
AA
BA
CA ✅
A
B
C
A
- AA
BB
CC - A
B
C
Explanation:
- The loop iterates through the list
['A', 'B', 'C']
. - For each
x
, the string'A'
is concatenated tox
and printed.
11. What is the output of the following:
for i,x in enumerate(['A','B','C']):
print(i,x)
0 A
1 B
2 C ✅AA
BB
CC- 0
1
2 - A0
B1
C2
Explanation:
- The
enumerate
function provides both the index (i
) and the value (x
) for each element in the list. - The loop iterates over the list
['A', 'B', 'C']
, printing the index and the value for each element.
Practice Quiz: Functions
Practice Assignment
12. What does the following function return: len(['A','B',1]) ?
- 3 ✅
- 2
- 4
- 1
Explanation:
- The
len()
function returns the number of elements in a list. - The list
['A', 'B', 1]
contains 3 elements:'A'
,'B'
, and1
.
13. What does the following function return: len([sum([1,1,1])]) ?
- 1 ✅
- Error
- 0
- 3
Explanation:
sum([1, 1, 1])
calculates the sum of the elements in the list, which is1 + 1 + 1 = 3
.- This results in
[3]
, which is a list containing one element. - The
len()
function counts the number of elements in[3]
, which is 1.
14. After executing the following code segment, what will be the value of list L?
L=[1,3,2]
sorted(L)
- [1,3,2] ✅
- [1,2,3]
- [0,0,0]
- [3,2,1]
Explanation:
- The
sorted()
function creates and returns a new list[1, 2, 3]
in ascending order. - However, the original list
L
remains unchanged. Its value is still[1, 3, 2]
.
15. From the video what is the value of c after the following:
c=add1(2)
c=add1(10)
- 3
- 11 ✅
- 14
16. what is the output of the following lines of code:
def Print(A):
for a in A:
print(a+'1')
Print(['a','b','c'])
a
b
ca1
b1
c1 ✅- a1
- abc1
Explanation:
- The
for
loop iterates through the list['a', 'b', 'c']
. - For each element
a
, the string'1'
is concatenated toa
and printed.
Practice Quiz: Exception Handling
Practice Assignment
17. Why do we use exception handlers?
- Read a file
- Terminate a program
- Write a file
- Catch errors within a program ✅
Explanation:
Exception handlers are used to catch and handle errors or exceptions that occur during the execution of a program, preventing the program from crashing unexpectedly.
18. What is the purpose of a try…except statement?
- Only executes if one condition is true
- Crash a program when errors occur
- Catch and handle exceptions when an error occurs ✅
- Executes the code block only if a certain condition exists
Explanation:
The try
block allows you to test a block of code for potential errors, and the except
block lets you handle these errors gracefully, avoiding program termination.
19.Consider the following code:
If the user enters the value of `b’ as 0, what is expected as the output?
- Success a=1/0
- There was an error ✅
- Success a=NaN
- ZeroDivisionError
Explanation:
- Division by zero raises a
ZeroDivisionError
. - However, since the error is caught by the
except
block, the program prints: “There was an error”.
Practice Quiz: Objects and Classes
Practice Assignment
20. Which of the following statements will create an object ‘C1’ for the class that uses radius as 4 and color as ‘yellow’?
- C1 = Circle(4, ‘yellow’) ✅
- C1.radius = Circle.radius(4)
C1.color = Circle.color(‘yellow’) - C1 = Circle()
- C1 = Circle(‘yellow’,4)
Explanation:
The constructor __init__
accepts radius
and color
as parameters. By calling Circle(4, 'yellow')
, you create an object with radius=4
and color='yellow'
.
21. Consider the execution of the following lines of code.
CircleObject = Circle()
CircleObject.radius = 10
What are the values of the radius and color attributes for the CircleObject after their execution?
- 10, ‘red’
- 3, ‘blue’
- 10, ‘blue’ ✅
- 3, ‘red’
Explanation:
The object is created with the default color 'blue'
. When CircleObject.radius = 10
is executed, it updates only the radius
attribute to 10
, leaving the color
unchanged.
22. What is the color attribute of the object V1?
- 25
- 150
- Error in creation of object
- ‘white’ ✅
Explanation:
The color
attribute is a class-level attribute with a default value of 'white'
. Any object created from the Vehicle
class will inherit this attribute unless explicitly changed.
23. Which of the following options would create an appropriate object that points to a red, 5-seater vehicle with a maximum speed of 200kmph and a mileage of 20kmpl?
- Car = Vehicle(200, 20)
- Car = Vehicle(200,20)
Car.color = ‘red’
Car.assign_seating_capacity(5) ✅ - Car = Vehicle(200,20)
Car.color = ‘red’ - Car = Vehicle(200,20)
Car.assign_seating_capacity(5)
Explanation:
- First, create the object with
max_speed=200
andmileage=20
. - Set the
color
attribute to'red'
. - Call a method
assign_seating_capacity
(assumed to exist in the actual implementation) to set the seating capacity to 5.
24. What is the value printed upon execution of the code shown below?
- 80 ✅
- 200
- Invalid Syntax
- 0
Explanation:
The __init__
method assigns id=200
first, but immediately overwrites it with id=80
. Thus, the id
attribute of the object is 80
.
25. What is the type of the following?
["a"]
- str
- list ✅
26. What does a method do to an object?
- Changes or interacts with the object ✅
- Returns a new values
27. We create the object: Circle(3,'blue') What is the color attribute set to?
- 2
- ‘blue’ ✅
28. What is the radius attribute after the following code block is run?
RedCircle=Circle(10,'red')
RedCircle.radius=1
- 10
- 1 ✅
- ‘red’
29. What is the radius attribute after the following code block is run?
BlueCircle=Circle(10,'blue')
BlueCircle.add_radius(20)
- 10
- 20
- 30 ✅
Module 3 Graded Quiz: Python Programming Fundamentals
Graded Assignment
30. What is the output of the following code?
x="Go"
if(x=="Go"):
print('Go ')
else:
print('Stop')
print('Mike')
- Go Stop
- Go Mike ✅
- Mike
- Stop Mike
Explanation:
The if
condition evaluates to True
since x == "Go"
, so 'Go'
is printed. Then, 'Mike'
is printed after the if-else
block.
31. What is the result of the following lines of code?
x=1
x>-5
- 1
- 0
- True ✅
- False
Explanation:
The expression x > -5
evaluates to True
because 1 > -5
. The result (True
) is then assigned back to x
.
32. What is the output of the following few lines of code?
x=5
while(x!=2):
print(x)
x=x-1
5
4
3 ✅
5
4
3
2
- the program will never leave the loop
Explanation:
The loop decrements x
by 1 in each iteration and exits when x == 2
. The numbers 5
, 4
, and 3
are printed before the loop terminates.
33. What is the result of running the following lines of code?
class Points(object):
def __init__(self, x, y):
self.x = x
self.y = y
def print_point(self):
print('x=', self.x, ' y=', self.y)
p1 = Points(1, 2)
p1.print_point()
- y=2
- x=1 y=2 ✅
- x=1;
- x=y=
Explanation:
The __init__
method assigns x=1
and y=2
to the object p1
. The print_point
method outputs these values.
34. What is the output of the following few lines of code?
for i, x in enumerate(['A', 'B', 'C']):
print(i + 1, x)
- 1 A
2 B
3 C ✅ - 0 A
1 B
2 C - 1 AA
2 BB
3 CC - 0 AA
1 BB
2 CC
Explanation:
The enumerate
function starts the index at 0
, but i + 1
is used in the print statement to display 1, 2, 3
.
35. What is the result of running the following lines of code?
class Points(object):
def __init__(self, x, y):
self.x = x
self.y = y
def print_point(self):
print('x=', self.x, ' y=', self.y)
p2 = Points(1, 2)
p2.x = 'A'
p2.print_point()
- x=A y=A
- x= A y=2 ✅
- x=A, y=B
- x= 1 y=2
Explanation:
The attribute x
is explicitly updated to 'A'
before calling the print_point
method. The y
attribute remains unchanged.
36. What is the result of running the following lines of code ?
class Points(object):
def __init__(self,x,y):
self.x=x
self.y=y
def print_point(self):
print('x=',self.x,' y=',self.y)
p1=Points("A","B")
p1.print_point()
- x= A
- y= B
- x= A y= B
37. What is the output of the following few lines of code?
for i,x in enumerate(['A','B','C']):
print(i,2*x)
0 AA
1 BB
2 CC ✅
0 A
1 B
2 C
0 A
2 B
4 C
38. What is the result of running the following lines of code ?
class Points(object):
def __init__(self,x,y):
self.x=x
self.y=y
def print_point(self):
print('x=',self.x,' y=',self.y)
p2=Points(1,2)
p2.x=2
p2.print_point()
- x=2 y=2 ✅
- x=1 y=2
- x=1 y=1
39. Consider the function step, when will the function return a value of 1?
def step(x):
if x>0:
y=1
else:
y=0
return y
- if x is larger than 0 ✅
- if x is equal to or less then zero
- if x is less than zero
Explanation:
The value of y
is set to 1
only when x > 0
.
40. What is the output of the following lines of code?
a=1
def do(x):
a=100
return(x+a)
print(do(1))
- 2
- 1
- 101 ✅
- 102
Explanation:
The a = 100
in the function’s local scope shadows the global a = 1
. The function computes x + a
as 1 + 100 = 101
.
41. Which two of the following functions will perform the addition of two numbers with a minimum number of variables? [Select two.]
- def add(a, b):
return(sum(a, b)) - def add(a, b):
c = a+b
return(c) - def add(a, b):
return(a + b) ✅ - def add(a, b):
return(sum((a, b))) ✅
Explanation:
The first function directly adds a
and b
. The second function uses Python’s built-in sum()
to calculate the sum of the numbers in a tuple.
42. Consider the following code:
try:
numerator = 10
denominator = 0
result = numerator / denominator
print(result)
except ZeroDivisionError:
print("Error: Denominator cannot be 0.")
- NaN
- 10/0
- Error: Denominator cannot be 0 ✅
- ZeroDivisionError
Explanation:
A division by zero triggers a ZeroDivisionError
, which is handled by the except
block, printing the error message.
43. Write a function name add that takes two parameter a and b, then return the output of a + b (Do not use any other variable! You do not need to run it. Only write the code about how you define it.)
44. Why is it best practice to have multiple except statements with each type of error labeled correctly?
- Ensure the error is caught so the program will terminate
- In order to know what type of error was thrown and the location within the program ✅
- To skip over certain blocks of code during execution
- It is not necessary to label errors
Related contents:
Module 1: Python Basics
Module 2: Python Data Structures
Module 4: Working with Data in Python
Module 5: APIs and Data Collection