SPECIFICATIONS ITEM DESCRIPTION
Exam name PCEP™ – Certified Entry-Level Python Programmer
Exam Code & Current Exam Versions PCEP-30-02 (Status: Active)
PCEP-30-01 (Status: Retiring – December 31, 2022)
Prerequisites None
Validity Lifetime
Exam Duration PCEP-30-01 – Exam: 45 minutes, NDA/Tutorial: 5 minutes
Number of Questions 30
Format Single– and multiple-select questions, drag & drop, gap fill, sort, code fill, code insertion | Python 3.x
Passing Score 70%
Languages English, Spanish
Cost USD 25 (Exam: Single-Shot)
Testing Policies PCEP-30-0x Testing Policies – Click here to view Testing Policies
Exam Syllabus PCEP-30-0x Exam Syllabus – Click here to view Exam Syllabus
Associated Certifications PCAP – Certified Associate in Python Programming (Exam PCAP-31-0x)
PCPP1 – Certified Professional in Python Programming 1 (Exam PCPP-32-10x)
Courses Aligned Python Essentials 1 (Free – Edube Interactive™, an OpenEDG Education Platform)
PCAP Programming Essentials in Python (Cisco Networking Academy, Part 1, Modules 1-4)
Examkingdom Python PCEP-30-01 Exam Brain dump pdf, Certkingdom Python PCEP-30-01 Brain Dumps PDF
Best Python PCEP-30-01 Certification, Python PCEP-30-01 Brain Dumps Training at Certkingdom.com
The exam consists of five sections:
Section 1 → 5 items, Max Raw Score: 17 (17%)
Objectives covered by the block (5 exam items)
PCEP-30-01 1.1 – Understand fundamental terms and definitions
interpreting and the interpreter, compilation and the compiler
lexis, syntax, and semantics
PCEP-30-01 1.2 – Understand Python’s logic and structure
keywords
instructions
indentation
comments
PCEP-30-01 1.3 – Use and understand different types of literals and numeral systems
Boolean, integers, floating-point numbers
scientific notation
strings
binary, octal, decimal, and hexadecimal numeral systems
variables
naming conventions
PCEP-30-01 1.4 – Choose operators and data types adequate to the problem
numeric operators: ** * / % // + –
string operators: * +
assignment and shortcut operators
Section 2 → 6 items, Max Raw Score: 20 (20%)
Objectives covered by the block (6 exam items)
PCEP-30-01 2.1 – Build complex expressions and determine data type
unary and binary operators
priorities and binding
bitwise operators: ~ & ^ | << >>
Boolean operators: not, and, or
Boolean expressions
relational operators ( == != > >= < <= )
the accuracy of floating-point numbers
PCEP-30-01 2.2 – Perform complex Input/Output operations
the print() and input() functions
the sep= and end= keyword parameters
the int(), float(), str(), and len() functions
type casting
PCEP-30-01 2.3 – Operate on strings
constructing, assigning, indexing, and slicing strings
immutability
quotes and apostrophes inside strings
escaping using the \ character
basic string functions and methods
Section 3 → 6 items, Max Raw Score: 20 (20%)
Objectives covered by the block (6 exam items)
PCEP-30-01 3.1 – Make decisions and branch the flow with the if instruction
conditional statements: if, if-else, if-elif, if-elif-else
multiple conditional statements
nesting conditional statements
PCEP-30-01 3.2 – Perform different types of loops
the pass instruction
building loops with while, for, range(), and in
iterating through sequences
expanding loops with while-else and for-else
nesting loops and conditional statements
controlling loop execution with break and continue
Section 4 → 7 items, Max Raw Score: 23 (23%)
Objectives covered by the block (7 exam items)
PCEP-30-01 4.1 – Collect and process data using lists
constructing vectors
indexing and slicing
the len() function
list methods: append(), insert(), index(), etc.
functions: len(), sorted()
the del instruction
iterating through lists with the for loop
initializing loops
the in and not in operators
list comprehensions
copying and cloning
lists in lists: matrices and cubes
PCEP-30-01 4.2 – Collect and process data using tuples
tuples: indexing, slicing, building, immutability
tuples vs. lists: similarities and differences
lists inside tuples and tuples inside lists
PCEP-30-02 4.3 Collect and process data using dictionaries
dictionaries: building, indexing, adding and removing keys
iterating through dictionaries and their keys and values
checking the existence of keys
methods: keys(), items(), and values()
Section 5 → 6 items, Max Raw Score: 20 (20%)
Objectives covered by the block (6 exam items)
PCEP-30-01 5.1 – Decompose the code using functions
defining and invoking user-defined functions and generators
the return keyword, returning results
the None keyword
recursion
PCEP-30-01 5.2 – Organize interaction between the function and its environment
parameters vs. arguments
positional, keyword, and mixed argument passing
default parameter values
name scopes, name hiding (shadowing), and the global keyword
QUESTION 1
What are the four fundamental elements that make a language?
A. An alphabet, phonetics, phonology, and semantics
B. An alphabet, a lexis, phonetics, and semantics
C. An alphabet, morphology, phonetics, and semantics
D. An alphabet, a lexis, a syntax, and semantics
Answer: D
Explanation:
Topics: language alphabet lexis syntax semantics
Explanation:
We can say that each language (machine or natural, it doesn’t matter)
consists of the following elements:
An alphabet:
a set of symbols used to build words of a certain language
(e.g., the Latin alphabet for English,
the Cyrillic alphabet for Russian, Kanji for Japanese, and so on)
A lexis:
(aka a dictionary) a set of words the language offers its users
(e.g., the word “computer” comes from the English language dictionary,
while “cmoptrue” doesn’t;
the word “chat” is present both in English and French dictionaries,
but their meanings are different)
A syntax:
a set of rules (formal or informal, written or felt intuitively)
used to determine if a certain string of words forms a valid sentence
(e.g., “I am a python” is a syntactically correct phrase, while “I a python am” isn’t)
Semantics:
a set of rules determining if a certain phrase makes sense
(e.g., “I ate a doughnut” makes sense, but “A doughnut ate me” doesn’t)
QUESTION 2
What will be the output of the following code snippet?
x = 1
y = 2
z = x
x = y
y = z
print(x, y)
A. 1 2
B. 2 1
C. 1 1
D. 2 2
Answer: B
Explanation:
Topic: copying an immutable object by assigning
Try it yourself:
x = 1
y = 2
z = x
print(z) # 1
x = y
print(x) # 2
y = z
print(y) # 1
print(x, y) # 2 1
Explanation:
Integer is an immutable data type.
The values get copied from one variable to another.
In the end x and y changed their values.
QUESTION 3
Python is an example of:
A. a machine language
B. a high-level programming language
C. a natural language
Answer: B
Explanation:
Topic: high-level programming language
Explanation:
https://en.wikipedia.org/wiki/Python_(programming_language)
QUESTION 4
What will be the output of the following code snippet?
print(3 / 5)
A. 6
B. 0.6
C. 0
D. None of the above.
Answer: B
Explanation:
Topic: division operator
Try it yourself:
print(3 / 5) # 0.6
print(4 / 2) # 2.0
Explanation:
The division operator does its normal job.
And remember the division operator ALWAYS returns a float.
QUESTION 5
Strings in Python are delimited with:
A. backslashes (i.e., \)
B. double quotes (i.e., “) or single quotes (i.e., ‘)
C. asterisks (i.e., *)
D. dollar symbol (i.e., $)
Answer: B
Explanation:
Topics: strings quotes
Try it yourself:
print(“Hello”) # Hello
print(‘World’) # World
Explanation:
Unlike in other programming languages, in Python
double quotes and single quotes are synonyms for each other.
You can use either one or the other.
The result is the same.