1- Introduction
2- Python Basic
3- Learning Python
4- Python Literals
5- Arithmetic operators
6- Function INPUT() and STRING operations
7- Comparison Operators and Conditions
8- Loops in Python
9- Logic and bit operators
10- Lists and Arrays in Python
11- Functions
12- Tuples, Dictionaries
13- Conclusion
14- Practice Exams

L1.4 Certification Exam Details

Exam name: 

PCEP Certified Entry-Level Python Programmer

Exam Code/Exam Version: 


Exam Level: 





45 minutes (exam) + approx. 5 minutes (Non-Disclosure Agreement/Tutorial)

Number of Questions: 



Single-choice and multiple-choice questions, drag & drop, gap fill | Python 3.x

Passing Score: 


Full Exam Price: 

USD 59

Delivery Channel:

OpenEDG Testing Service

Exam Syllabus

Exam consists of five blocks. Each block tests your knowledge on a specific block.

Exam Block NumberTopic coveredPercentage of questions
Exam Block # 1Basic Concepts17%
Exam block #2Data Types, Evaluations, and Basic I/O Operations20%
Exam Block #3Control Flow – loops and conditional blocks20%
Exam block #4Data Collection – lists, tuples, and dictionaries23%
Exam block #5Functions20%

Exam Block #1: Basic concepts

You should know following concepts for this exam block

  • fundamental concepts: interpreting and the interpreter, compilation and the compiler, language elements, lexis, syntax and semantics, Python keywords, instructions, indenting
  • literals: Boolean, integer, floating-point numbers, scientific notation, strings
  • comments
  • the print() function
  • the input() function
  • numeral systems (binary, octal, decimal, hexadecimal)
  • numeric operators: ** * / % // + –
  • string operators: * +
  • assignments and shortcut operators

Exam Block #2: Data Types, Evaluations, and Basic I/O Operations

You should know following concepts for this exam block

  • operators: unary and binary, priorities and binding
  • bitwise operators: ~ & ^ | << >>
  • Boolean operators: not and or
  • Boolean expressions
  • relational operators ( == != > >= < <= ), building complex Boolean expressions
  • accuracy of floating-point numbers
  • basic input and output operations using the input()print()int()float()str(), len() functions
  • formatting print() output with end= and sep= arguments
  • type casting
  • basic calculations
  • simple strings: constructing, assigning, indexing, immutability

Exam Block #3: Control Flow – loops and conditional blocks

You should know following concepts for this exam block

  • conditional statements: ifif-elseif-elifif-elif-else
  • multiple conditional statements
  • the pass instruction
  • building loops: whileforrange()in
  • iterating through sequences
  • expanding loops: while-elsefor-else
  • nesting loops and conditional statements
  • controlling loop execution: breakcontinue

Exam block #4: Data Collection – lists, tuples, and dictionaries

You should know following concepts for this exam block

  • simple lists: constructing vectors, indexing and slicing, the len() function
  • lists in detail: indexing, slicing, basic methods (append()insert()index()) and functions (len()sorted(), etc.), del instruction, iterating lists with the for loop, initializing, in and not in operators, list comprehension, copying and cloning
  • lists in lists: matrices and cubes
  • tuples: indexing, slicing, building, immutability
  • tuples vs. lists: similarities and differences, lists inside tuples and tuples inside lists
  • dictionaries: building, indexing, adding and removing keys, iterating through dictionaries as well as their keys and values, checking key existence, keys()items() and values() methods
  • strings in detail: escaping using the \ character, quotes and apostrophes inside strings, multi-line strings, basic string functions.

Exam block #5: Functions

You should know following concepts for this exam block

  • defining and invoking your own functions and generators
  • return and yield keywords, returning results,
  • the None keyword,
  • recursion
  • parameters vs. arguments,
  • positional keyword and mixed argument passing,
  • default parameter values
  • converting generator objects into lists using the list() function
  • name scopes, name hiding (shadowing), the global keyword
Wanna ask a question or say something? Go aheadx
Scroll to Top