Certified Associate in Python Programming

Here you have the best Python Institute PCAP-31-03 practice exam questions

  • You have 67 total questions to study from
  • Each page has 5 questions, making a total of 14 pages
  • You can navigate through the pages using the buttons at the bottom
  • This questions were last updated on November 11, 2024
Question 1 of 67

What is true about Python packages? (Choose two.)

    Correct Answer: C, D

    A package in Python may contain an __init__.py file which is intended to initialize the package's state; however, the correct name for this file is __init__.py, not init.py. The __pycache__ folder is used to store semi-compiled (bytecode) Python modules, which are generated when the Python interpreter executes scripts for better performance. The sys.path variable is indeed a list of strings that specifies the directories the interpreter should search for modules being imported. Therefore, the correct statements are that __pycache__ is a folder that stores semi-compiled Python modules and that the sys.path variable is a list of strings.

Question 2 of 67

What is the expected output of the following code?

import sys

import math

b1 = type(dir(math)) is list

b2 = type(sys.path) is list

print(b1 and b2)

    Correct Answer: B

    In the given code, 'b1 = type(dir(math)) is list' checks if the return type of 'dir(math)' is a list, which it is. Similarly, 'b2 = type(sys.path) is list' checks if 'sys.path' is a list, which is also true. Since both b1 and b2 are true, 'print(b1 and b2)' will output True.

Question 3 of 67

A Python package named pypack includes a module named pymod.py which contains a function named pyfun().

Which of the following snippets will let you invoke the function? (Choose two.)

    Correct Answer: A, D

    To invoke the function pyfun() from the module pymod inside the package pypack, there are two correct approaches. The first approach is to directly import the function using 'from pypack.pymod import pyfun', which allows you to call pyfun() directly. The second approach is to import the package and the module separately using 'import pypack' and 'import pypack.pymod', then you can call the function using 'pypack.pymod.pyfun()'.

Question 4 of 67

Assuming that the code below has been executed successfully, which of the following expressions will always evaluate to True? (Choose two.) import random v1 = random.random() v2 = random.random()

    Correct Answer: C

    The expressions that will always evaluate to True involve understanding the behavior of the functions used. The function random.random() generates a float number between 0.0 and 1.0, so v1 and v2 will never be equal and v1 will never be greater than 1. Therefore, the expression 'v1 == v2' will always evaluate to False. Similarly, 'v1 > 1' will always evaluate to False. The function random.sample([1,2,3], 1) generates a list of one element sampled from the given list, making 'len(random.sample([1,2,3],1)) > 2' impossible as the length will always be 1. The only expression that will always be True is 'random.choice([1,2,3]) > 0' because random.choice([1,2,3]) will always choose a number from the list [1, 2, 3], all of which are greater than 0.

Question 5 of 67

With regards to the directory structure below, select the proper forms of the directives in order to import module_c. (Choose two.)

    Correct Answer: A, B

    The correct forms of the directives to import module_c file considering the directory structure are: 'from pypack.upper.lower import module_c' and 'import pypack.upper.lower.module_c'. These correctly reference the full path of the module. The other options are incorrect because they either omit necessary parts of the path or do not start from the root package.