
Python Institute PCEP - Certified Entry-Level Python Programmer
The Python Institute PCEP – Certified Entry-Level Python Programmer certification validates your grasp of universal programming concepts and the essentials of Python 3 — from data types, containers, and functions to control flow, exceptions, and the runtime environment. It is designed for aspiring programmers and IT professionals starting their Python journey. Earning PCEP proves you have the foundational skills to pursue intermediate studies and launch a career in software development.
331 practice questions · Updated 2025-03-21
PCEP-30 Curriculum
Every domain, objective, and concept the PCEP-30 exam measures.
- Interpreter vs. compiler
- Role of the interpreter in Python
- Role of the compiler in Python
- Lexis in programming
- Syntax in programming
- Semantics in programming
- Python keywords
- Keyword usage in statements
- Python instructions
- Multiple instructions and line continuation
- Indentation as block delimiters
- Indentation errors
- Comments in Python
- Inline comments and documentation
- Boolean literals
- Integer literals
- Floating-point literals
- Scientific notation
- String literals
- Binary numeral system
- Octal numeral system
- Decimal numeral system
- Hexadecimal numeral system
- Variable assignment
- Variable naming conventions
- PEP-8 naming recommendations
- PEP-8 code layout recommendations
- Numeric operators
- String operators
- Assignment and shortcut operators
- Unary and binary operators
- Operator priorities and binding
- Bitwise operators
- Boolean operators
- Boolean expressions
- Relational operators
- Accuracy of floating-point numbers
- Type casting
- print() function basics
- input() function basics
- sep parameter
- end parameter
- int() function
- float() function
- if statement
- if-else statement
- if-elif statement
- if-elif-else statement
- Multiple conditional statements
- Nesting conditional statements
- pass instruction
- while loop syntax and execution
- for loop with range()
- for loop with in over sequences
- iterating through sequences
- while-else and for-else clauses
- nesting loops and conditionals
- break statement
- continue statement
- controlling loop flow with break and continue
- Constructing vectors
- Indexing and slicing lists
- Using the len() function
- Appending elements with append()
- Inserting elements with insert()
- Finding element index with index()
- Other list methods
- Sorting with sorted()
- Deleting elements with del
- Iterating through lists with for
- Initializing loops
- Using in and not in operators
- List comprehensions
- Copying and cloning lists
- Lists in lists: matrices and cubes
- Tuple Indexing
- Tuple Slicing
- Tuple Building
- Tuple Immutability
- Tuples vs. Lists: Similarities
- Tuples vs. Lists: Differences
- Lists Inside Tuples
- Tuples Inside Lists
- Building dictionaries
- Indexing dictionaries
- Adding and updating keys
- Removing keys
- Iterating through dictionaries
- Checking key existence
- Using keys() method
- Using values() method
- Using items() method
- String Construction
- String Indexing
- String Slicing
- String Immutability
- Escape Sequences
- Quotes and Apostrophes in Strings
- Multi-line Strings
- Basic String Functions
- Basic String Methods
- Defining user-defined functions
- Invoking user-defined functions
- Defining and using generators
- Using the return keyword
- Returning results from functions
- Understanding the None keyword
- Implementing recursion
- Parameters vs. Arguments
- Positional Argument Passing
- Keyword Argument Passing
- Mixed Argument Passing
- Default Parameter Values
- Name Scopes
- Name Hiding (Shadowing)
- The global Keyword
- BaseException
- Exception
- SystemExit
- KeyboardInterrupt
- Abstract Exceptions
- ArithmeticError
- LookupError
- IndexError
- KeyError
- TypeError
- ValueError
- try-except syntax
- catching specific exceptions
- ordering except branches
- propagating exceptions through functions
- delegating exception handling
Percentages reflect share of the current practice bank, not official exam weightings — no structured per-skill weight is published for PCEP-30, so none is invented.