Programming in Python Coursera Quiz Answers

Get All Weeks Programming in Python Coursera Quiz Answers

Week 1: Programming in Python Coursera Quiz Answers

Quiz 1: Knowledge check – Welcome to Python Programming

Question 1: Is a string in Python a sequence?

  • Yes
  • No

Question 2: In Python, what symbol is used for comments in code?

  • //
  • #

Question 3: What type will be assigned to the following variable: x = 4?

  • str – String
  • int – Integer
  • float – Float
  • list – List

Question 4: Python allows for both implicit and explicit data type conversions?

  • True
  • False

Question 5: A variable called name is assigned the value of “Testing”. What will the output of the following equal – print(len(name));

  • Testing
  • Error
  • str
  • 7

Quiz 2: Self-review: Use control flow and loops to solve a problem

Question 1: Python for loops works on any type of sequence data type including strings.

  • True
  • False

Question 2: The enumerate function is used to provide the index of the current iteration of a for a loop.

  • True
  • False

Question 3: A break statement can be used to exit out of a for loop based on a certain condition being satisfied.

  • True
  • False

Quiz 3: Module quiz: Getting started with Python

Question 1: Python is a dynamically typed language. What does this mean?

  • Python supports both functional and object oriented programming.
  • Python requires you to explicitly set the correct data type and value before assigning a variable.
  • Python does not require a type for a variable declaration. It automatically assigns the data type at run time.
  • Python requires that you specify the type of variable before it being assigned.

Question 2: How do you create a block in Python?

  • A block is created using a colon following by a new line and indentation
  • A block is created by a new line
  • A block is created using a semi colon and a new line
  • A block is created using a semi colon and indentation

Question 3: When declaring variable in Python, can a variable name contain white space?

  • Yes
  • No

Question 4: How can a variable be deleted in python?

  • The del keyword
  • The remove keyword
  • The def keyword
  • A variable cannot be deleted

Question 5: In Python, how can you convert a number to a string?

  • str()
  • enumerate()
  • int()
  • float()

Question 6: An Integer – int in Python can be converted to type Float by using the float function?

  • True
  • False

Question 7: What is the purpose of break in a for loop in Python?

  • The break statement will suspend the code until continue is run.
  • To terminate the code
  • It controls the flow of the loop and stops the current loop from executing any further.
  • The break keywork is used to debug a for loop.

Question 8: An enumerate function is used to provide the index of the current iteration of a for loop.

  • True
  • False

Question 9: What will be the output of the code below:

a = isinstance(str, “aa”)

print(a)

  • It will throw an error. 
  •  “aa”
  • False
  • True

Question 10: Select all the valid input() formats among the following.

Select all that apply

  •  input()
  •  input(“”)
  • name = input(“What is your name? “)
  •  “” = input(“My name is: ” + name)

Week 2: Programming in Python Coursera Quiz Answers

Quiz 1: Functions, loops and data structures

Question 1: What keyword is used to create a function in Python?

  • var
  • func
  • def
  • for

Question 2: What function in Python allows you to output data onto the screen?

  • input()
  • print()
  • output()
  • while

Question 3: A variable that is declared inside a function cannot be accessed from outside the function?

  • True
  • False

Question 4: Which of the declarations is correct when creating a for loop?

  • for while in:
  • for x in items:
  • for in items:
  • for if in items:

Question 5: What error will be thrown from the below code snippet?

nums = 34
for i in nums:
    print(i)
  • Exception
  • MemoryError
  • TypeError: ‘int’ object is not iterable
  • FloatingPointError

Quiz 2: Knowledge check: Functions and Data structures

Question 1: The scope inside a function is referred to as?

  • Global Scope
  • Local Scope
  • Outer Scope
  • Built-in Scope

Question 2: Given the below list, what will be the output of the print statement be?

list_items = [10, 22, 45, 67, 90]
print(list_items[2])
  • 22
  • 10
  • 45
  • 67

Question 3: Which data structure type would be most suited for storing information that should not change?

  • Dictionary
  • List
  • Tuple

Question 4: Which of the options below is not considered a built-in Python data structure?

  • Set
  • Tuple
  • Tree
  • Dictionary

Question 5: A Set in Python does not allow duplicate values?

  • True
  • False

Quiz 3: Exceptions in Python

Question 1: : What type of specific error will be raised when a file is not found?

  • Exception
  • FileNotFoundError
  • BufferError
  • ImportError

Question 2: Which of the following keywords are used to handle an exception?

  • try again
  • try except
  • try def
  • try catch

Question 3: Which of the following is the base class for all user-defined exceptions in Python?

  • BaseException
  • EOFError
  • AssertionError
  • Exception

Quiz 4: Read in data, store, manipulate and output new data to a file

Question 1: What function allows reading and writing files in Python?

  • input()
  • read_write()
  • open()
  • output()

Question 2: Which method allows reading of only a single line of a file containing multiple lines?

  • readline()
  • read()
  • readlines()
  • readall()

Question 3: What is the default mode for opening a file in python?

  • read mode
  • copy mode
  • write mode
  • read and write

Question 4: What is the difference between write and append mode?

  • Nothing, they are both the same.
  • Write mode overwrites the existing data. Append mode adds new data to the existing file.
  • Write mode will append data to the existing file. Append will overwrite the data.
  • Write mode will not allow edits if content already exists. Append mode will add new data to the file.

Question 5: What error is returned if a file does not exist?

  • FileNotFoundError
  • LookupError
  • Exception
  • AssertionError

Quiz 5: Module quiz: Basic Programming with Python

Question 1: Which of the following is not a sequence data-type in Python?

  • Dictionary
  • String
  • List
  • Tuples

Question 2: For a given list called new_list, which of the following options will work:

new_list = [1,2,3,4]

Select all that apply.

  • new_list[4] = 10
  • new_list.extend(new_list)
  • new_list.insert(0, 0)
  • new_list.append(5)

Question 3: Which of the following is not a type of variable scope in Python?

  • Local
  • Global
  • Enclosing
  • Package

Question 4: Which of the following is a built-in data structure in Python?

  • Tree
  • LinkedList
  • Set
  • Queue

Question 5: For a given file called ‘names.txt’, which of the following is NOT a valid syntax for opening a file:

  • with open(‘names.txt’, ‘r’) as file: print(type(file))
  • with open(‘names.txt’, ‘w’) as file: print(type(file))
  • with open(‘names.txt’, ‘rb’) as file: print(type(file))
  • with open(‘names.txt’, ‘rw’) as file: print(type(file))

Question 6: Which among the following is not a valid Exception in Python?

  • ZeroDivisionException
  • FileNotFoundError
  • IndexError
  • LoopError

Question 7: For a file called name.txt containing the lines below:

First line
Second line
And another !
with open('names.txt', 'r') as file:
 lines = file.readlines()
print(lines)
  • ‘First line’
  • [‘First line\n’,

‘Second line\n’,

‘And another !’]

  • [‘First line’]
  • ‘First line’

‘Second line’

‘And another !’

Question 8: State TRUE or FALSE:

*args passed to the functions can accept the key-value pair.

  • True
  • False

Week 3: Programming in Python Coursera Quiz Answers

Quiz 1: Self-review: Make a cup of coffee

Question 1: True or False: While writing pseudocodes, we ideally put instructions for commands on the same line.

  • True
  • False

Question 2: What variable type would be best suited for determining if the kettle was boiling?

  • float
  • string
  • boolean
  • list

Question 3: Assuming milk and sugar are booleans and both are True. What conditional statement is correct for a user who wants both milk and sugar in their coffee?

  • if milk or sugar:
  • if milk and sugar:
  • while milk and sugar:
  • for milk and sugar:

Quiz 2: Knowledge check: Procedural Programming

Question 1: Which of the algorithm types below finds the best solution in each and every step instead of being overall optimal?

  • Dynamic Programming
  • Divide and conquer
  • Greedy
  • Recursive

Question 2: Which of the following Big O notations for function types has the slowest time complexity?

  • O(log(n))
  • O(c)
  • O(n!)
  • O(n^3)

Question 3: True or False: Linear time algorithms will always run under the same time and space regardless of the size of input.

  • True
  • False

Question 4: For determining efficiency, which of the following factors must be considered important?

  • Time complexity
  • Space complexity
  • Neither of the two options above
  • Both A and B

Quiz 3: Mapping key values to dictionary data structures

Question 1: What will be the output of the following code:

a = [[96], [69]]

print(”.join(list(map(str, a))))

  • “[96][69]”
  • “[96],[69]”
  • [96][69]
  • “9669”

Question 2: Which of the following is TRUE about the map() and filter() functions?

  • Both the map() and filter() functions need to be defined before we use them.
  • The map() function is built-in, but the filter() function needs to be defined first.
  • Both the map() and filter() functions are built-in.
  • The map() function needs to be defined first, but the filter() function is built-in.

Question 3: What will be the output of the following code:

z = ["alpha","bravo","charlie"]
new_z = [i[0]*2for i in z]
print(new_z)
  • [‘aa’], [‘bb’], [‘cc’]
  • [‘aa’, ‘bb’, ‘cc’]
  • [‘a’, ‘b’, ‘c’]
  • [‘alphaalpha’, ‘bravobravo’, ‘charliecharlie’]

Quiz 4: Knowledge check: Functional Programming

Question 1:

def sum(n):
   if n == 1:
       return 0
   return n + sum(n-1)

a = sum(5)
print(a)

What will be the output of the recursive code above?

RecursionError: maximum recursion depth exceeded

  • 0
  • 15
  • 14

Question 2: Statement A: A function in Python only executes when called.

Statement B: Functions in Python always returns a value.

  • Both A and B are True
  • B is True but A is False
  • A is True but B is False
  • Both A and B are False

Question 3:

some = ["aaa", "bbb"]

#1
def aa(some):
   return

#2
def aa(some, 5):
   return

#3
def aa():
   return

#4
def aa():
   return "aaa"

Which of the above are valid functions in Python? (Select all that apply)

  • 2
  • 4
  • 1
  • 3

Question 4: For the following code:

numbers = [15, 30, 47, 82, 95]
def lesser(numbers):
   return numbers < 50

small = list(filter(lesser, numbers))
print(small)

If you modify the code above and change filter() function to map() function, what will be the list elements in the output that were not there earlier?

  • 82, 95
  • 15, 30, 47
  • 15, 30, 47, 82, 95
  • None of the other options

Quiz 5: Self-review: Define a Class

Question 1: Which of the following can be used for commenting a piece of code in Python?

Select all the correct answers.

  • ( # ) – Hashtag
  • ({ } ) – Curly braces
  • ( @ ) – at sign
  • (‘’’ ‘’’) – Triple quotations

Question 2: What will be the output of running the following code:

value = 7
class A:
    value = 5
a = A()
a.value = 3
print(value)
  • 3
  • None
  • 7
  • 5

Question 3: What will be the output of the following code:

bravo = 3
b = B()
class B:
    bravo = 5
    print("Inside class B")
c = B()
print(b.bravo)
  • No output
  • 5
  • 3
  • Error

Question 4: Which of the following keywords allows the program to continue execution without impacting any functionality or flow?

  • break
  • skip
  • pass

Quiz 6: Self-review: Instantiate a custom Object

Question 1: Were you able to complete the code and get the expected final output mentioned?

  • Yes
  • ​No

Question 2: What was the part that you were not able to complete? Specify the line numbers in the 8 lines of code.

The expected code for the program is as follows:

class MyFirstClass():
    print("Who wrote this?")
    index = "Author-Book"
    def hand_list(self, philosopher, book):
        print(MyFirstClass.index)
        print(philosopher + " wrote the book: " + book)
whodunnit = MyFirstClass()
whodunnit.hand_list("Sun Tzu", "The Art of War")
  • ​5
  • ​6
  • ​8
  • ​3
  • None
  • ​7
  • ​1
  • ​2
  • ​4

Question 3: Which of the following is the class variable in the code above?

  • MyFirstClass
  • index
  • philosopher
  • whodunnit

Question 4: How will you modify the code below if you want to include a “year” of publication in the output?

class MyFirstClass():
    print("Who wrote this?")
    index = "Author-Book"
    def hand_list(self, philosopher, book):
        print(MyFirstClass.index)
        print(philosopher + " wrote the book: " + book)
whodunnit = MyFirstClass()
whodunnit.hand_list("Sun Tzu", "The Art of War")

Answer:

Modify line numbers 4, 6 and 8 such as:

def hand_list(self, philosopher, book, year):

print(philosopher + ” wrote the book: ” + book + “in the year ” + year)

whodunnit.hand_list(“Sun Tzu”, “The Art of War”, “5th century BC”)

Quiz 7: Abstract classes and methods

Question 1: Which of the following is not a requirement to create an abstract method in Python?

  • Use of a decorator called abstractmethod
  • A function called ABC
  • Function called abstract
  • A module called abc

Question 2: There is a direct implementation of Abstraction in Python.

  • True
  • False

Question 3: Which OOP principle is majorly used by Python to perform Abstraction?

  • Polymorphism
  • Inheritance
  • Encapsulation
  • Method Overloading

Question 4: Which of the following statements about abstract classes is true?

  • Abstract classes inherit from other base classes.
  • Abstract classes act only as a base class for other classes to derive from.
  • Abstract classes help redefine the objects derived from them in a derived class.
  • Abstract classes are used to instantiate abstract objects.

Question 5: True or False: Abstract classes cannot exist without Abstract methods present inside them.

  • True
  • False

Quiz 8: Self-review: Working with Methods

Question 1: True or False: A class can serve as a base class for many derived classes.

  • True
  • False

Question 2: In case of multiple inheritance where C is a derived class inheriting from both class A and B, and where a and b are the respective objects for these classes, which of the following code will inherit the classes A and B correctly? (Select all that apply)

  • class(a, B)
  • class C(B, A)
  • class C(A, B)
  • class (a, b)

Question 3: In Example 3 of the previous exercise, if we had modified the code to include a global variable ‘a = 5’ as follows:

a = 5
class A:
      a = 7
      pass

class B(A):
      pass

class C(B):
      pass

c = C()
print(c.a())

Will the code work and what will be the output if it does?

  • Yes and it will print the value 5
  • No
  • Yes and it will print the value 7

Question 4: What function can be used other than mro() to see the way classes are inherited in a given piece of code?

  • dir()
  • class()
  • info()
  • help()

Question 5: The super() function is used to? (Select all that apply)

  • call child class __init__()
  • call different parent class method
  • called over the __init__() method of the class it is called from

Question 6: What is the type of inheritance in the code below:

class A():
    pass
class B(A):
    pass
class C(B):
    pass
  • Multi-level
  • Hierarchical
  • Single
  • Multiple

Quiz 9: Module quiz: Programming Paradigms

Question 1: Which of the following can be used for commenting a piece of code in Python?

  • (‘’’ ‘’’) – Triple quotation marks
  • ( @ ) – At the rate sign
  • · ( # ) – Hashtag *
  • ({ }) – Curly Brackets

Question 2: What will be the output of running the following code?

value = 7
class A:
    value = 5

a = A()
a.value = 3
print(value)
  • 5
  • None of the above
  • 3
  • 7

Question 3: What will be the output of running the following code?

bravo = 3
b = B()
class B:
    bravo = 5
    print("Inside class B")
c = B()
print(b.bravo)
  • Error
  • None
  • 5
  • 3

Question 4: Which of the following keywords allows the program to continue execution without impacting any functionality or flow?

  • break
  • continue
  • skip
  • pass

Question 5: Which of the following is not a measure of Algorithmic complexity?

  • Logarithmic Time
  • Execution time
  • Exponential Time
  • Constant time

Question 6: Which of the following are the building blocks of Procedural programming?

  • Objects and Classes
  • Procedures and functions
  • Variables and methods
  • All of the options.

Question 7: True or False: Pure functions can modify global variables.

  • True
  • False

Question 8: Which of the following is an advantage of recursion?

  • Easier to follow
  • Recursive code can make your code look neater
  • Easy to debug
  • Recursion is memory efficient

Week 4: Programming in Python Coursera Quiz Answers

Quiz 1: Knowledge check: Modules

Question 1: Assuming there exists a module called ‘numpy’ with a function called ‘shape’ inside it, which of the following is NOT a valid syntax for writing an import statement? (Select all that apply)

  • from numpy import *
  • import shape from numpy
  • import * from numpy
  • import numpy as dn
  • from numpy import shape as s

Question 2: Which of the following locations does the Python interpreter search for modules by default?

  • PYTHONPATH or simply the environment variable that contains list of directories
  • The current working directory
  • Any user-specified location added to the System path using sys package
  • Installation-dependent default directory

Question 3: We can import a text file using the import statement in Python:

  • True
  • False

Question 4: Which of the following statements is NOT true about the reload() function?

  • You can use the reload() function multiple times for the same module in the given code.
  • The reload() function can be used for making dynamic changes within code.
  • The reload() function can be used to import modules in Python.
  • You need to import a module before the reload() function can be used over it.

Question 5: Which of the following is NOT to be considered as an advantage of modular programming while using Python?

  • Scope
  • Reusability
  • Simplicity
  • Security

Question 6: Which of the following module types are directly available for import without any additional installation when you begin writing our code in Python? (Select all that apply)

  • Modules in the current working directory of the Project
  • Third-party packages from Python Package Index not present on the device
  • User-defined modules in Home directory of the device
  • Built-in modules

Quiz 2: Knowledge check: Popular Packages, Libraries and Frameworks

Question 1: Which of these is a popular package that is NOT primarily used in Web development?

  • Django
  • Scikit-learn
  • Flask
  • Pyramid

Question 2: Which of these packages can be applied in the field of Machine learning and Deep learning?

Select all the correct answers.

  • PyTorch
  • Pytest
  • Keras
  • Django
  • TensorFlow

Question 3: Which of the following is not a type of web framework architecture?

  • Asynchronous
  • Microframework
  • Synchronous
  • Full-stack

Question 4: Pandas library in Python cannot be used for which of the following tasks?

  • Visualisation such as graphs and charts.
  • Cleaning, analyzing and maintaining data.
  • Comparison of different columns in a table.

Question 5: Which of the following is not a built-in package in the Python standard library?

  • os
  • numpy
  • math
  • sys
  • json

Quiz 3: Testing quiz

Question 1: State whether the following statement is True or False:

“Integration testing is where the application or software is tested as a whole and tested against the set requirements and expectations to ensure completeness”

  • True
  • False

Question 2: Which of the following is NOT primarily one of the four levels in testing?

  • System testing
  • Regression testing
  • Unit testing
  • Acceptance testing
  • Integration testing

Question 3: Which of the following can be considered a valid testing scenario? (Select all that apply.)

  • Broken links and images should be checked before loading a webpage
  • Check for negative value acceptance in numeric field
  • If the webpage resizes appropriately according to the device in use
  • Deletion or form updation should request confirmation

Question 4: What can be considered as an ideal testing scenario?

  • Using the minimal number of testing tools to find defects.
  • Designing test cases in the shortest amount of time.
  • Finding the maximum bugs and errors.
  • Writing the least number of tests to find largest number of defects.

Question 5: Which job roles are not always a part of the testing lifecycle working on an application or product?

  • Project Manager
  • Programmers other than tester
  • Tester
  • Stakeholder

Quiz 4: Module quiz: Modules, packages, libraries and tools

Question 1: Which of the following is not true about Test-driven development?

  • It ensures that the entire code is covered for testing.
  • The process can also be called Red-Green refactor cycle.
  • Test-driven development can only have one cycle of testing and error correction.
  • In TDD, the requirements and standards are highlighted from the beginning.

Question 2: Which of the following is a built-in package for testing in Python?

  • Selenium
  • Robot Framework
  • PyTest
  • Pyunit or Unittest

Question 3: Which of the following is an important keyword in Python used for validation while doing Unit testing?

  • yield
  • assert
  • async
  • lambda

Question 4: Which of the following ‘V’s’ is not identified as a main characteristic of Big Data?

  • Velocity
  • Variability
  • Volume
  • Variety

Question 5: What will be the output of the following piece of code:

from math import pi
print(math.pi)
  • There will be no output
  • ImportError: No module named math
  • 3.141592653589793
  • NameError: name ‘math’ is not defined

Question 6: Which of the following is NOT primarily a package used for Image processing or data visualization?

  • Matplotlib
  • OpenCV
  • Seaborn
  • Scrapy

Question 7: _______ is/are the default package manager(s) for installing packages in Python.

  • Python Package Index (pypi)
  • pip
  • Python Standard Library
  • Built-in Module

Question 8: If you are working on some codeblock, which of the following can be ‘imported’ in it from external source?

Select all that apply.

  • Variables
  • Modules
  • Packages
  • Functions

Week 5: Programming in Python Coursera Quiz Answers

Quiz: End-of-Course Graded Assessment: Using Python

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

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

Question 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.
  • It makes the code more readable.
  • The code will be read in a sequential manner

Question 3: What will be the output of the following code?

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

Question 4: What will be the output of the code below?

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

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

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

(2, ‘Tea’)

(3, ‘Juice’)

  • ‘Coffee’, ‘Tea’, ‘Juice’
  • 1 2 3

Question 6: What will be the output of the recursive code below?

def recursion(num):
    print(num)
    next = num - 3
    if next > 1:
        recursion(next)

recursion(11)
  • 2 5 8 11
  • 11 8 5 2
  • 2 5 8
  • 8 5 2

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

  • Logarithmic Time
  • Constant Time
  • Quadratic Time
  • Linear Time

Question 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’]
  • Will throw an error
  • [‘Pomodoro’, ‘modoro’, ‘doro‘, ‘ro’]
  • [‘Pomodoro’]

Question 9: Find the output of the code below:

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

Question 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

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

Question 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(P,C))
  • print(issubclass(C,P))
  • print(issubclass(C,c))
  • print(issubclass(p,C))

Question 12: Django is a type of:

  • Full-stack framework
  • Micro-framework
  • Asynchronous framework

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

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

Question 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
  • True

Question 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:
   pass

class D(C, A, B):
   pass

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

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!