Python Skill Assessment Test

The Python test includes a mix of multiple-choice and fill-in-the-blank questions based on Python code snippets. This Python test verifies a programming candidate’s knowledge and understanding of Python loops, native data types, constructor functions, list comprehensions, database objects, exceptions, and other Python syntax critical for building maintainable, efficient, and readable application code.

Candidates will answer each question on a timer, testing their speed and efficiency in:

  • Determining what the output will be after running certain code.
  • Identifying certain pieces of code within a program or script.
  • Understanding the purpose of a specific line of Python code.

element-grad-cap   ABILITIES EVALUATED

  • Ability to use Python code to create scripts that solve basic tasks
  • Ability to apply understanding of fundamental Python data types and structures
  • Ability to identify logic or syntax errors in Python scripts

element-grad-cap   QUESTION FORMAT

  • Multiple Choice
  • Fill-in-the-Blank

element-grad-cap   LANGUAGE

  • English

element-grad-cap   DIFFICULTY

  • Easy


A developer with a solid understanding of the Python programming language – as well as exceptional abstract thinking and problem-solving skills – has the power to enhance software products and build new features that are highly flexible, scalable, and secure. Whether you need help automating repetitive tasks, developing desktop applications, building internal tools, or anything in between, a developer well-versed in the fundamentals of Python can be a valuable asset to your company.

Helping you make faster, smarter hiring decisions, the Python test lets you evaluate the real coding skills of programming candidates before you turn to time-consuming phone screens or programming assignments. By quickly narrowing down the candidate pool, you can focus on interviewing the candidates with the greatest chance of contributing clean, efficient code to meet your software needs.

The Python test helps predict a job candidate’s ability to:

  • Deliver maintainable, accurate code using knowledge of Python fundamentals.
  • Apply basic Python concepts and abstract patterns to solve real-world problems.
  • Pay close attention to every line of code to avoid both logical and syntax errors.
  • Understand basic programming concepts, like variables and functions.

Use this Python test to quickly and easily automate the technical screening process for entry-level or experienced programming candidates, including software engineers, software developers, data scientists, QA engineers, or any other positions requiring a firm grasp of Python fundamentals.


Sample Question 1

What’s the output of the script below?

  1. a
  2. b
  3. c
  4. i
  5. 3

Sample Question 2

What’s the output of the code below?

  1. [‘My’, ‘mother’, ‘made’, ‘meatloaf’]
  2. [‘My’, ‘mother’, ‘made’, ‘meatloaf.’]
  3. [‘My’, ‘other’, ‘ade’, ‘eatloaf.’]
  4. [‘My ‘, ‘other ‘, ‘ade ‘, ‘eatloaf.’]
  5. [‘y ‘, ‘other ‘, ‘ade ‘, ‘eatloaf.’]


  • App Developer
  • Web Developer
  • Python Developer
  • Programmer


The Python Test module content was developed by the Indeed Assessment Science Team, with expertise in Industrial/Organizational Psychology, Instructional Design, Education, and Graphic Design. In addition, team members worked in collaboration with subject matter experts (SMEs). Indeed’s SMEs are required to demonstrate experience performing at a high level, supervisory experience, or responsibility for defining requirements for those jobs that require skills in Python development.