Alfido Tech Internship

Python Developer Tasks

Hands-on Python development tasks using core Python, data structures, file handling, APIs, and backend development concepts

Objective

Learn Python fundamentals, backend scripting, API integration, automation, and data handling. These tasks help interns master Python by building real-world projects.


Features


Technologies

Python 3.x Pandas Flask Requests API JSON GitHub

Note: Out of the 4 tasks given, you are required to complete any 3 tasks.

Tasks (4)

Goal

Understand Python file handling, automation logic, and exception handling.

Requirements
  • Read and write files (txt/csv)
  • Automate file operations (rename, move, delete)
  • Use try-except for error handling
  • Explain code logic in comments
Deliverables
  1. Python script with proper comments
  2. Sample input/output screenshots

Goal

Learn how Python communicates with external APIs and handles JSON data.

Requirements
  • Fetch data using Requests library
  • Parse JSON responses
  • Apply filtering or search logic
  • Handle API errors
Deliverables
  1. Working API script
  2. Output screenshots with explanation

Goal

Demonstrate data analysis skills using Pandas.

Requirements
  • Load and inspect a CSV dataset
  • Clean missing or incorrect data
  • Apply filtering, grouping, and aggregation
  • Explain insights in simple words
Deliverables
  1. Notebook or Python script
  2. Short insight summary

Goal

Build a simple web application to demonstrate backend fundamentals.

Requirements
  • Flask routing and templates
  • Form handling (GET & POST)
  • Basic CRUD or data storage (list/file/db optional)
  • Clean UI using Bootstrap
Deliverables
  1. GitHub repository
  2. Live demo link (optional)

How to Submit Your Tasks

  1. For each task:
    • Create a separate document (DOC, DOCX, or PDF) for each task.
    • Add screenshots, code snippets, hosted links, and GitHub repo links.
  2. Upload your documents:
    • Upload to Google Drive or GitHub (public link).
    • Ensure anyone can view the files.
  3. Submit your links:
    • Copy the public links for each task document.
    • Go to the Task Submission page.
    • Paste links clearly with task numbers.

Tip: Well-organized documentation = faster review!