0% found this document useful (0 votes)
3 views15 pages

Internship Python

The document outlines an internship experience focused on Python programming, detailing goals, schedule, project work, and technologies used. The primary aim was to develop practical skills in Python through various projects, culminating in a Smart File Organizer application. The internship enhanced problem-solving abilities, coding practices, and provided a solid foundation for future software development endeavors.

Uploaded by

jahnawisingh14
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views15 pages

Internship Python

The document outlines an internship experience focused on Python programming, detailing goals, schedule, project work, and technologies used. The primary aim was to develop practical skills in Python through various projects, culminating in a Smart File Organizer application. The internship enhanced problem-solving abilities, coding practices, and provided a solid foundation for future software development endeavors.

Uploaded by

jahnawisingh14
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CONTENTS

01.​ Certificate​ 04

02.​ About The Company​ 05

03.​ Internship Goal​ 06

04.​ Internship Schedule​ 07

05.​ About The Project​ 08

06.​ Topics Covered​ 09

07.​ Technology Used​ 12

08.​ Project Output​ ​ 14

09.​ Conclusion​ ​ 15

10.​ Reference​ ​ 16
1.​CERTIFICATE
2.​ ABOUT THE COMPANY
3.​ INTERNSHIP GOALS
The primary goal of this internship was to develop a strong foundation in Python programming
through practical learning and hands-on coding exercises. The internship aimed to enhance
programming knowledge, logical thinking, and problem-solving abilities while providing exposure to
real-world programming concepts.

The specific goals of the internship were:

●​ To understand the fundamentals of Python programming, including variables, data types,


operators, and control statements.
●​ To develop logical thinking and problem-solving skills by solving programming exercises and
coding challenges.
●​ To gain practical experience in writing, testing, and debugging Python programs.
●​ To learn the implementation of functions, modules, file handling, exception handling, and
object-oriented programming concepts.
●​ To improve code readability by following proper coding practices and documentation
standards.
●​ To strengthen analytical and computational thinking through hands-on assignments.
●​ To build confidence in developing efficient Python solutions for different programming
problems.
●​ To enhance technical skills that will serve as a foundation for future software development
projects and advanced programming technologies.
●​ To understand the importance of continuous learning, self-improvement, and practical
application of programming concepts in real-world scenarios.
4.​INTERNSHIP SCHEDULE

DATE DETAIL

15/06/26 ●​ Attended the office orientation and received an introduction to Portfolio


Builders, along with the internship objectives, guidelines, and workflow.

●​ Interacted with the mentors and gained an overview of the internship


structure, assessment process, and expected outcomes.
16/06/26 ●​ Practiced basic Python programs to strengthen the understanding of
variables, data types, operators, and input/output operations.

●​ Solved introductory programming exercises based on conditional statements and


basic problem-solving.
17/06/26
●​ Learned the implementation of for and while loops through practical examples.

●​ Solved programming problems to improve logical thinking and iterative


problem-solving skills.

18/06/26 ●​ Solved problems such as Detect Duplicate Transactions, Student


Pass/Fail Report, and Employee Attendance Analysis.

●​ Applied concepts of lists, dictionaries, loops, and conditional


statements while participating in doubt-clearing discussions.
19/06/26 ●​ Implemented solutions for String Compression and Majority Element
programming problems.

●​ Improved algorithmic thinking and explored efficient approaches to solving


coding challenges.
22/06/25 ●​ Developed an Attendance Management System with features for
attendance marking, percentage calculation, report generation, and file
storage.

●​ Gained practical experience in file handling and organizing student


attendance records.
23/06/25 ●​ Designed and developed a Movie Ticket Booking System with movie
selection, seat booking, and ticket generation features.

●​ Strengthened programming skills by implementing a menu-driven application


with multiple functionalities.
24/06/25 ●​ Developed a Lost and Found Portal for reporting lost and found items and
matching records.

●​ Applied string comparison, lists, and dictionaries to simulate a real-world


problem-solving application.
25/06/25 ●​ Appeared for a technical viva and programming test covering the concepts
learned throughout the internship.

●​ Clarified remaining doubts and received feedback on coding approach and


problem-solving techniques.
26/09/25 ●​ Attended the closing session and received instructions for the final project and
report submission.

●​ Successfully completed the internship and began developing the final project as
the concluding assignment.
5.​ABOUT THE PROJECT
I developed a Smart File Organizer application using Python (with Flask for the web interface) to help
users automatically organize and manage cluttered files on their system efficiently.

SMART FILE ORGANIZER:

The main purpose of the application is to allow users to scan a folder and automatically categorize,
move, and organize files based on their file type, without any manual sorting.

A key highlight of the system is its safe duplicate-handling logic, where files are never overwritten. If
a file with the same name already exists in the destination folder, the system automatically renames the
new file (e.g., photo_1.jpg) instead of replacing the original, ensuring no data is ever lost.

The application follows a modular architecture where the core file-handling logic, the web interface,
and the logging system communicate together, and the project is built around core file operations —
Scan, Categorize, Move, and Log — for file management.

WORKING OF THE PROJECT:

1.​ Core Logic (Python)


●​ I built the file-organizing engine using Python's built-in libraries — os, shutil, and pathlib.
●​ The system reads each file's extension and matches it against a predefined category map
(Images, Documents, PDFs, Videos, Music, Archives).
●​ It handles unrecognized file types by placing them into an "Others" folder, and manages
duplicate filenames automatically.

2.​ Backend / Interface (Flask + HTML)


●​ The backend handles all incoming requests from the web interface using Flask.
●​ It validates the folder path entered by the user — ensuring it exists and is a valid directory
— before performing any file operations.
●​ The backend processes the logic for scanning, categorizing, moving, and logging files, and
returns the results to the interface.

3.​ Logging & Storage


●​ I used Python's logging module to record every file operation with a timestamp in a log file
(organizer_log.txt).
●​ The log file is stored permanently inside the organized folder and returned whenever the
process completes.
●​ It allows quick tracking of which files were moved, renamed, or skipped due to errors.

4.​ Operations Implemented


●​ Scan → System scans the selected folder and reads all files present at the top level.
●​ Categorize → Each file is matched to a category (Images, Documents, PDFs, Videos,
Music, Archives, or Others) based on its extension.
●​ Move & Rename → Files are moved into their respective category folders; duplicate names
are automatically renamed to avoid overwriting.
●​ Log & Report → Every action is logged, and a summary report is generated showing the
number of files organized per category, along with any skipped files.
6.​TOPIC COVERED
The internship was designed to strengthen my understanding of Python programming through a
combination of theoretical concepts and practical coding assignments. Throughout the program, I
worked on various programming exercises and mini-projects that helped me improve my logical
thinking, problem-solving ability, and coding skills. The topics covered during the internship are as
follows:

1. PYTHON FUNDAMENTALS

●​ Introduction to Python Programming


●​ Variables and Data Types
●​ Input and Output Operations
●​ Operators and Expressions
●​ Conditional Statements (if, elif, else)
●​ Looping Statements (for and while)
●​ Functions and modular programming

2. PYTHON DATA STRUCTURES

●​ Strings and string manipulation


●​ Lists and list operations
●​ Tuples
●​ Dictionaries
●​ Sets
●​ Working with nested data structures

3. PROBLEM-SOLVING TECHNIQUES

●​ Developing algorithms to solve programming problems


●​ String manipulation and compression techniques
●​ Validation of balanced parentheses
●​ Processing and analyzing data using lists and dictionaries
●​ Writing efficient and structured Python programs

4. FILE HANDLING

●​ Reading data from text files


●​ Writing and updating files
●​ Managing records using file operations
●​ Generating reports from stored data

5. EXCEPTION HANDLING

●​ Handling runtime errors using exception handling


●​ Validating user inputs
●​ Improving program reliability through error management
6. PRACTICAL PROGRAMMING ASSIGNMENTS

To reinforce these concepts, I completed several hands-on programming assignments, including:

●​ Lost and Found Portal


●​ Movie Ticket Booking System
●​ Attendance Management System
●​ Employee Attendance Analyzer
●​ Student Pass/Fail Report Generator

7. SKILLS DEVELOPED

By the end of the internship, I had developed a solid understanding of Python programming
fundamentals and gained confidence in solving programming problems. The internship also enhanced
my debugging skills, analytical thinking, and ability to write clean, organized, and efficient Python
code.
7.​TECHNOLOGY USED

1. PYTHON (PROGRAMMING LANGUAGE)

Overview: Python is a high-level, general-purpose programming language known for its simplicity and
extensive built-in libraries, especially for file and system operations.

Use in Project: It is used to write all the core logic — scanning folders, identifying file extensions,
categorizing files, moving them safely, and handling errors.

Learning Outcome: I learned how to work with Python's file system libraries, write modular functions,
and handle exceptions to build a reliable, real-world automation tool.

2. FLASK (WEB FRAMEWORK)

Overview: Flask is a lightweight web framework for Python used to build web applications and APIs
with minimal setup.

Use in Project: It is used to build the web-based interface, handling the route that accepts a folder path
from the user, triggers the file-organizing logic, and returns the results to be displayed.

Learning Outcome: I understood how to handle HTTP requests (GET and POST), connect backend
Python logic to a user-facing interface, and pass dynamic data to HTML templates.

3. HTML, CSS & JINJA2 (FRONTEND)

Overview: HTML structures a web page, CSS styles it, and Jinja2 is Flask's templating engine that lets
Python data be displayed dynamically inside HTML.

Use in Project: Used to build the interface where users enter a folder path and view the organization
summary — including the results table, error messages, and skipped files — rendered dynamically
using Jinja2.

Learning Outcome: I learned how to design a clean user interface and connect it to backend data using
template rendering, rather than hardcoding static content.

4. OS, SHUTIL, PATHLIB & LOGGING (PYTHON BUILT-IN LIBRARIES)

Overview: These are Python's built-in libraries for interacting with the file system and recording
program activity.

Use in Project: os and pathlib are used to navigate folders and read file properties; shutil safely
moves files into their categorized folders; logging records a timestamped history of every file
moved, renamed, or skipped.

Learning Outcome: I learned how to perform safe file operations, avoid data loss through proper error
handling, and maintain an audit trail using logging.
5. GIT (VERSION CONTROL SYSTEM)

Overview: Git is a distributed version control system used to track changes in code over time.

Use in Project: Used to maintain different versions of the project, track changes as features were
added, and store the repository on GitHub.

Learning Outcome: I learned version control basics like committing, branching, and pushing code,
which are essential in real-world development workflows.

6. VISUAL STUDIO CODE (IDE)

Overview: Visual Studio Code is a lightweight, extensible code editor widely used for Python and web
development.

Use in Project: Used to write, debug, and run the entire project — both the core Python logic and the
Flask web application.

Learning Outcome: I learned to use an IDE efficiently for running scripts, debugging errors, and
organizing a multi-file project structure.

7. PIP (PYTHON PACKAGE MANAGER)

Overview: pip is Python's default package manager, used for installing and managing third-party
libraries.

Use in Project: Used to install Flask and any other required packages for the web interface.

Learning Outcome: I learned how pip simplifies dependency management and helps set up a Python
project's environment quickly.
8.​PROJECT OUTPUT
OneDrive New folder internship project SmartFileOrganizer Others Sear

N Sort View

Name Status Date modified Type Size

[Link] 05-07-2026 15:41 Python Source File 1 KB

file_organizer.py 04-07-2026 21:02 Python Source File 5 KB

OneDrive New folder internship project SmartFileOrganizer >


templates

Sort View

Name Status Date modified Type Size

[Link] 05-07-2026 15:42 Chrome HTML Docu... 3 КВ

or

organizer_log.txt +

File Edit View H1 ṁ< В I S 田 A

2026-07-05 19:30:12,763 - --- Organization started for: C:\Users\jahna\OneDrive\Desktop\New folder\internship


project\SmartFileOrganizer ---

2026-07-05 19:30:12,770 - Moved: [Link] -> Others/[Link]


2026-07-05 19:30:12,775 - Moved: file_organizer.py -> Others/file_organizer.py
2026-07-05 19:30:12,776 - --- Organization finished. Summary: {'Others': 2} !
9.​CONCLUSION
The Python Programming Internship conducted by Portfolio Builders under the AICTE Internship
initiative was a valuable learning experience that helped me strengthen my programming fundamentals
and develop practical coding skills. Throughout the internship, I completed a variety of programming
assignments and mini-projects that enhanced my understanding of Python concepts, including data
structures, file handling, functions, and exception handling.

The hands-on tasks encouraged me to think logically, improve my problem-solving abilities, and write
clean and efficient code. In addition to the internship assignments, I took the initiative to expand my
knowledge by independently learning Flask and incorporating it into my final project, enabling me to
build a simple web-based application.

Overall, this internship provided a strong foundation in Python programming and increased my
confidence in developing software solutions. The experience has motivated me to continue learning
new technologies and will be highly beneficial for my future academic projects, internships, and career
in software development.
10.​REFERENCES

●​ Python Software Foundation. Python 3 Documentation. [Link]


●​ Flask Documentation. Flask Web Framework Documentation. [Link]
●​ AICTE Internship Portal. Internship guidelines and learning resources.
●​ Visual Studio Code Documentation. [Link]
●​ Personal notes, coding assignments, and project work completed during the AICTE Python
Programming Internship.

You might also like