DEV Community

Ram-Tech-cd
Ram-Tech-cd

Posted on

Candidate Assessment Program

I recently completed a small Python project called Candidate Assessment Program.

The goal was to assess multiple job seekers based on their skills and compare them with a set of required skills.

What I built

I stored candidate information using a list of dictionaries, with each candidate having details such as:

  • Name
  • Age
  • Education
  • Skills

I then created a function to assess each candidate individually.

The program uses:

🔹 Lists and dictionaries
🔹 Nested data structures
🔹 for loops
🔹 Functions and parameters
🔹 Sets
🔹 Set intersection (&)
🔹 Set difference (-)
🔹 len() and percentage calculations
🔹 if / elif / else
🔹 Adding calculated results back into dictionaries

One of the interesting parts for me was using sets to find:

Matching skills

candidate_skills_set & required_skills_set
Enter fullscreen mode Exit fullscreen mode

and:

Missing skills

required_skills_set - candidate_skills_set
Enter fullscreen mode Exit fullscreen mode

The program then calculates the candidate's skill-match percentage and assigns a status such as Qualified, Partially Qualified, or Disqualified.

What I learned

This project helped me understand how different Python concepts can work together instead of learning each concept in isolation.

I still don't understand every part of the code deeply, especially some aspects of functions, but I'm learning that repeated practice combined with conceptual understanding gradually makes things clearer.

GitHub Link: https://github.com/Ram-Tech-Cd/Candidate-Assessment-Program
Colab Notebook link : https://colab.research.google.com/drive/1PvDSGyuXd0vVi5GQC6p2fp7SxDISMJ_B?usp=sharing

Top comments (0)