Courseiva
Free · No account needed · No credit card

Python Institute Certified Professional in Python Programming 1 (PCPP1, PCPP-32-101) (PCPP1) Practice Test

290 questions with instant explanations, domain breakdown, and wrong-answer analysis. Built for the real exam.

Instant feedback after each answer
Full explanations included
Domain score breakdown
Real exam: 65 min
Pass mark: 70%

Sample questions with explanations

This is exactly what you see during practice — question, options, and a full explanation after you answer.

Q1Advanced Object Oriented Programmingmedium
Full explanation →

How do you correctly call a method from a sibling class in a diamond inheritance structure using super()?

ACall the grandparent class directly.
Use super() in each class to delegate to the next class in the MRO.Correct
CUse the __bases__ attribute to iterate through parents.
DExplicitly call the sibling class method by name.

super() follows the Method Resolution Order (MRO), which correctly handles diamond inheritance by delegating calls to the next class in the chain, not just the parent.

Q2Advanced Object Oriented Programmingeasy
Full explanation →

Which magic method is responsible for providing the informal string representation of an object, typically used for user-facing output?

__str__Correct
B__format__
C__unicode__
D__repr__

The __str__ method is used for informal, readable string representations, whereas __repr__ is for formal, unambiguous representations.

Q3Advanced Object Oriented Programminghard
Full explanation →

What is the result of applying the @staticmethod decorator to a method inside a class that also defines a metaclass?

AThe metaclass must manually convert it back to a static method.
BIt raises a TypeError at class definition time.
The method is correctly bound as a static function regardless of the metaclass.Correct
DThe metaclass will treat the method as an instance method.

The @staticmethod decorator creates a static method object which is stored in the class dictionary; it is independent of the metaclass's __init__ logic for instance methods.

What's covered

Questions are tagged by exam domain. Practice a specific domain or mix them all.

Untimed Practice

Answer at your own pace. Explanation and domain tag shown immediately after each answer.

Timed Practice

Countdown timer starts immediately. Results and domain scores shown at the end — just like the real exam.

Why practice here?

Full explanations on every question

Not just the right answer — you get exactly why each wrong option is wrong, so you learn the concept, not the answer.

Domain score breakdown

After each session see your score by exam domain so you know exactly where to focus study time.

100% free, forever

No subscription, no trial, no email wall. Start a session in under 10 seconds.

Exam-style questions

Scenario-based, precise wording, realistic distractors — written to match what you actually see on exam day.

← All PCPP1 questionsPCPP1 exam guideStudy guidePractice by domain