Course 2 – Programming in Python

Week 5: End-of-Course Graded Assessment

Coursera Study Guide

Click to Enroll in Coursera Meta Back-End Professional Certificate


Practice and reflect on the skills you learned in this course.

Learning Objectives

  • Synthesize the skills and knowledge from this course on using python.
  • Reflect on this course’s content and on the learning path that lies ahead.

Programming in Python


1. Python is an interpreted language. Which of the following statements correctly describes an interpreted language?

  • Python needs to be built prior to it being run.
  • The source code is converted into bytecode that is then executed by the Python virtual machine. (CORRECT)
  • Python will save all code first prior to running.
  • The source code is pre-built and compiled before running.

Correct: Correct! Unlink other programming languages Python does not need to be built or linked for the code to run.

2. Why is indentation important in Python?

  • The code will compile faster with indentation.
  • Python used indentation to determine which code block starts and ends. (CORRECT)
  • It makes the code more readable.
  • The code will be read in a sequential manner

Correct: Correct! Python does not use curly braces like other languages, so it leverages off indentation to determine where the code blocks start and end.

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

 names = ["Anna", "Natasha", "Mike"]
 names.insert(2, "Xi")
  • [“Anna”, “Natasha”, 2, “Xi”, “Mike”]
  • [“Anna”, “Natasha”, Xi]
  • [“Anna”, “Natasha”, “Xi”, “Mike”] (CORRECT)
  • [“Anna”, “Xi”, ”Mike” ]

Correct: Correct! The insert() function displaces the remaining list after inserting the element passed.

4. What will be the output of the code below?

 for x in range(1, 4):
  • 1 , 2
  • 1.0, 2.0
  • “one”, “two”
  • Will give an error (CORRECT)

Correct: Correct! The float will first convert into string and output such as <class ‘float’> which cannot be converted into int.

5. What will be the output of the following code:

 sample_dict = {1: 'Coffee', 2: 'Tea', 3: 'Juice'}
 for x in sample_dict:
  • ‘Coffee’, ‘Tea’, ‘Juice’
  • {1 2 3}
  • 1 2 3 (CORRECT)
  • (1, ‘Coffee’)
  • (2, ‘Tea’)
  • (3, ‘Juice’)

Correct: Correct! The default values printed from a dictionary are keys.

6. What will be the output of the recursive code below?

 def recursion(num):
     next = num - 3
     if next > 1:
  • 2 5 8 11
  • 8 5 2
  • 11 8 5 2 (CORRECT)
  • 2 5 8

Correct: Correct! The values printed have difference of 3, but printed in opposite order.

7. What will be the type of time complexity for the following piece of code:

 def bigo(numbers):
     for i in numbers:

 bigo([1, 7, 13, 19])
  • Constant Time
  • Quadratic Time
  • Linear Time (CORRECT)
  • Logarithmic Time

Correct: Correct! The single for loop will have linear time depending on the size of the input sequence.

8. What will be the output of the code below:

 str = 'Pomodoro'
 for l in str:
 if l == 'o':
     str = str.split()
     print(str, end=", ")
  • [‘P’, ‘m’, ‘d’, ‘o’]
  • [‘Pomodoro’]
  • Will throw an error (CORRECT)
  • [‘Pomodoro’, ‘modoro’, ‘doro‘, ‘ro’]

Correct: Correct! The first time split() function is used, the str variable will convert into a list over which split() cannot be used and will give an error.

9. Find the output of the code below:

 def d():
     color = "green"
     def e():
         nonlocal color
         color = "yellow"
     print("Color: " + color)
     color = "red"
 color = "blue"
  • Blue
  • Yellow (CORRECT)
  • green
  • red

Correct: Correct! The color variable will retain the value from the nonlocal variable from e()

10. Find the output of the code below:

 num = 9
 class Car:
     num = 5
     bathrooms = 2

 def cost_evaluation(num):
     num = 10
     return num

 class Bike():
     num = 11

 car = Car()
 bike = Bike()
 car.num = 7
 Car.num = 2
  • 10
  • 5
  • 9 (CORRECT)
  • 2

Correct: Correct! The value of the global variable will remain unchanged.

11. Which of the following is the correct implementation that will return True if there is a parent class P, with an object p and a sub-class called C, with an object c?

  • print(issubclass(C,P)) (CORRECT)
  • print(issubclass(P,C))
  • print(issubclass(C,c))
  • print(issubclass(p,C))

Correct: Correct! It can be read as C is sub-class of P.

12. Django is a type of:

  • Micro-framework
  • Full-stack framework (CORRECT)
  • Asynchronous framework

Correct: Correct! Django is a Full-stack framework.

13. Which of the following is not true about Integration testing:

  • Tests the flow of data from one component to another.
  • Primarily dealt by the tester.
  • It combines unit tests.
  • It is where the application is tested as a whole. (CORRECT)

Correct: Correct! This is the case with system testing.

14. While using pytest for testing, it is necessary to run the file containing the main code before we can run the testing file containing our unit tests.

  • False (CORRECT)
  • True

Correct: Correct! The main file must be saved to keep it updated but it is not required to be executed. We have to import it into our testing file.

15. What will be the output of the code below:

 class A:
    def a(self):
        return "Function inside A"

 class B:
    def a(self):
        return "Function inside B"

 class C:

 class D(C, A, B):

 d = D()
  • None of the above
  • Function inside B
  • Function inside A (CORRECT)
  • No output

Correct: Correct! The class A comes before class B in terms of the parent classes of class D.

Subscribe to our site

Get new content delivered directly to your inbox.

Liking our content? Then, don’t forget to ad us to your BOOKMARKS so you can find us easily!