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
and:
Missing skills
required_skills_set - candidate_skills_set
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)