Courseiva
← Back to Python Institute Certified Professional in Python Programming 1 (PCPP1, PCPP-32-101) (PCPP1) questions

Scenario-based practice

Select Two (Multi-Select) Questions

Practise Python Institute Certified Professional in Python Programming 1 (PCPP1, PCPP-32-101) (PCPP1) practice questions — original exam-style scenarios covering every exam domain, with detailed explanations, wrong-answer analysis, and common exam traps.

20
scenario questions
PCPP1
exam code
Python Institute
vendor

Scenario guide

How to approach select two (multi-select) questions

Multi-select questions tell you to 'Choose TWO' or 'Choose THREE'. Getting partial credit is not a thing — you must select all correct answers with no incorrect ones. The stem always states how many to choose, so trust it. These questions require precision, not best-guess elimination.

Quick answer

Select Two (Multi-Select) Questions questions test whether you can apply the concept in context, not just recognise a definition.

How the topic appears in realistic exam-style scenarios.

Which detail in the question changes the correct answer.

How to eliminate plausible but wrong options.

How to connect the question back to the wider exam objective.

Related practice questions

Related PCPP1 topic practice pages

Scenario questions usually connect to one or more exam topics. Use these links to review the underlying concepts behind the scenario.

Practice set

Practice scenarios

A developer is writing a Python module and wants to follow best practices for documenting functions. Which TWO of the following are recommended by PEP 257 for docstrings? (Choose two.)

You are writing a Python utility that copies a directory tree to a network share using shutil. You must preserve file metadata and fail loudly if the destination already contains a conflicting file, rather than silently overwriting it. Which TWO shutil features satisfy these requirements? (Choose two.)

Question 3mediummulti select
Full question →

Which THREE practices improve documentation maintenance?

Which TWO of the following statements about the Python 'requests' library are correct?

Question 5mediummulti select
Full question →

Which TWO of the following statements correctly describe the behavior of the Tkinter 'pack' geometry manager?

Question 6hardmulti select
Full question →

Which THREE of the following are valid ways to pass arguments to a function called by a Tkinter button command?

Which TWO of the following are valid ways to create a singleton in Python?

Which TWO of the following are valid conventions for naming in Python according to PEP 8?

Question 9mediummulti select
Full question →

Which TWO of the following are required to successfully write a row to a CSV file?

Question 10mediummulti select
Full question →

Which THREE of the following are attributes of the 'requests.Response' object?

You are implementing a REST API client in Python using the 'requests' library. The API requires authentication using OAuth 2.0. You need to obtain an access token and then use it to authenticate subsequent requests. Which TWO of the following statements about handling OAuth 2.0 with 'requests' are correct? (Choose two.)

Which TWO of the following are secure coding practices in Python?

Which TWO of these identify a potential 'code smell' in Python exception handling?

A Python developer is writing a function that reads a configuration file and returns a dictionary. They want to follow PEP 8 and best practices for function design and documentation. Which two of the following should they do? (Choose two.)

Question 15easymulti select
Full question →

Which TWO of the following are valid geometry managers in Tkinter?

Which TWO of the following are correct regarding the 'with' statement in Python?

Question 17hardmulti select
Full question →

Which TWO of the following are true about the sqlite3.Cursor object?

Question 18hardmulti select
Full question →

Which THREE of the following widgets are part of the 'ttk' (Themed Tkinter) module?

Question 19mediummulti select
Full question →

Which THREE of the following are valid parameters for the pack() layout manager?

Question 20easymulti select
Full question →

Which THREE of the following are standard ways to handle API authentication?

These PCPP1 practice questions are part of Courseiva's free Python Institute certification practice question bank. Courseiva provides original exam-style PCPP1 questions with detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics.