PCAP Certified Associate in Python Programming Certification is a comprehensive mock exam with emphasis on using the PCAP-31-03 Syllabus as guide on the question topic. The audience should have basic knowledge in Python or have a good grasp on other programming language because this is not a tutorial. All questions are based on individual topics and all topics have been covered. Some of the topics may not be thoroughly covered but each and every topic in the syllabus have a corresponding question with sufficient representation. Exam block #1: Modules and PackagesObjectives covered by the block (6 items)import variants; advanced qualifiying for nested modulesdir(); sys. path variablemath: ceil(), floor(), trunc(), factorial(), hypot(), sqrt(); random: random(), seed(), choice(), sample()platform: platform(), machine(), processor(), system(), version(), python implementation(), python version tuple()idea, pycache, name, public variables, init. pysearching for modules/packages; nested packages vs directory treeExam block #2: ExceptionsObjectives covered by the block (5 items)except, except:-except; except:-else:, except (e1, e2)the hierarchy of exceptionsraise, raise ex, assertevent classes, except E as e, arg propertyself-defined exceptions, defining and usingExam block #3: Strings Objectives covered by the block (8 items)ASCII, UNICODE, UTF-8, codepoints, escape sequencesord(), chr(), literalsindexing, slicing, immutabilityiterating through, concatenating, multiplying, comparing (against strings and numbers)in, not in. isxxx(), .join(), .split().sort(), sorted(), .index(), .find(), .rfind()Exam block #4: Object-Oriented ProgrammingObjectives covered by the block (12 items)ideas: class, object, property, method, encapsulation, inheritance, grammar vs class, superclass, subclassinstance vs class variables: declaring, initializing dict property (objects vs classes)private components (instance vs classes), name manglingmethods: declaring, using, self parameterinstrospection: hasattr() (objects vs classes), name, module, bases propertiesinheritance: single, multiple, isinstance(), overriding, not is and is operatorsconstructors: declaring and invokingpolymorphism name, module, bases properties, str () methodmultiple inheritance, diamondsExam block #5: Miscellaneous (List Comprehensions, Lambdas, Closures, and I/O Operations)Objectives covered by the block (4 items)list comprehension: if operator, using list comprehensionslambdas: defining and using lambdas, self-defined functions taking lambda as as arguments; map(), filter();closures: meaning, defining, and using closuresI/O Operations: I/O modes, predefined streams, handles; text/binary modesopen(), errno and its values; close().read(), .write(), .readline(); readlines() (along with bytearray())Bonus blockObjectives covered by the block (1 item)Uncategorized topics from PCAP-31-01, PCAP-31-02 and PCAP-NP-31-02Questions in the Practice tests are much more difficult than what is included in the Certified Associate in Python Programming Certification. I recommend doing hands-on to test the validity of the answers and emphasize on the importance of coding different permutations and combinations on the examples given. All questions are self-explanatory and it will be easier to understand if the code is run on IDLE or the user’s preferred Python IDE.