IMPLEMENTATION OF PYTHON
INTERNSHIP REPORT
Submitted by
Divya Dharshini.A
212303580
2023 – 2026
DEPARTMENT OF COMPUTER APPLICATIONS
MAHALASHMI WOMEN'S COLLEGE OF ARTS AND
SCIENCE
PARUTHIPATTU, AVADI, CHENNAI
(Affiliated to University of Madras)
NOVEMBER 2025
DECLARATION
I hereby declare that the internship report titled “IMPLEMENTATION OF PYTHON”
“submitted by me in partial fulfilment of the requirements for the Bachelor of Computer
Applications (BCA) degree is a bonafide record of the work carried out by me BICS
GLOBAL, Prince Info Park, A Block first floor,No:81-B, 2nd Main Road, Ambattur
Industrial Estate, Ambattur, Chennai-600058 under the guidance of the staff members of the
organization during the period from 29/05/2025 to 18/06/2025.
This report has not been submitted to any other institution or university for the award of any
degree or diploma.
Date:
Place: Chennai
Divya Dharshini.A
212303580
BONAFIDE CERTIFICATE
This is to certify that DIVYA DHARSHINI.A, bearing Register Number 212303580, is a
Bonafide student of Bachelor of Computer Applications (BCA) at Mahalashmi Women’s
College Of Arts and Science , affiliated to University of Madras.
The student has successfully completed an internship/industrial training at BICS GLOBAL,
Prince Info Park, A Block first floor,No:81-B, 2nd Main Road, Ambattur Industrial Estate,
Ambattur, Chennai-600058, from 29th May 2025 to 18th June 2025 as part of the academic
requirement.
This internship is the original work carried out by the student under the guidance and
supervision of the concerned authorities of the above-mentioned organization. The learnings
and experience gained during this period have been documented in this report.
p
Head of the Department
TO WHOMSOEVER IT MAY CONCERN
Respected Sir/Madam
Mahalashmi Women’s College Of Arts and Science is a private, unaided, co-educational
institution approved by Government of Tamil Nadu and permanently affiliated to the
University of Madras. Established in 1998, the college has evinced tremendous progress since
inception in all aspects of its functioning and has won several laurels at the National and
International [Link] institution currently offers 17 undergraduate, 3 post graduate
programmers.
As a part of the curriculum in Bachelor of Computer Applications (BCA), Students pursuing
the degree should undergo summer vacation internship in a reputed organization for a period
of 30 hours. The internship will help the students to gain practical exposure.
We will be much grateful if you could give opportunity to DIVYA DHARSHINI.A with
Register no:
212303580 who is a Bonafide student of this college, to undergo internship in your organization.
We assure you that our students will abide by the rules and regulation of your organization
during the internship period.
PRINCIPAL
ACKNOWLEDGEMENT
Foremost, I express gratitude to the Almighty for His abundant blessings, facilitating the
efficient completion of the project entitled "Implementation of python”
I am profoundly grateful to Dr. A. Anita Raman, Principal, Mahalashmi Women’s College Of
Arts and Science, Chennai 600071, for his unwavering encouragement and support, which
played a pivotal role in the successful completion of this project work.
I extend my sincere appreciation to [Link] , Head of the Department, for his
invaluable guidance, constructive criticism, and constant motivation throughout the duration
of this project.
I am also indebted to the Teaching and Non-Teaching Staff members of Mahalashmi
Women’s College Of Arts and Science , Chennai 600071, whose assistance and cooperation
were instrumental in overcoming various challenges encountered during the project.
Lastly, I express my gratitude to all my friends for their unwavering support, encouragement,
and assistance throughout the duration of this project work. Their camaraderie and
collaboration were invaluable assets in accomplishing the objectives of the project.
[DIVYA DHARSHINI.A]
IMPLEMENTATION OF
PYTHON
SNO DESCRIPTION PAGE
NUMBER
Introduction
1.1 Python
1.2 Scripting Language
1 1.3 Object Oriented Programming Language
1.4 History
Data types &operators
2.1 Data type
2
2.2 Variables
2.3 Strings
2.4 Python operator
Tuple & List
3.1 Accessing tuple values
3 3.2 Built in tuple function
3.3 Accessing list values
3.4 Built in operation
Loops & Conditional statements
4.1. Loops
4.2 Conditional statements
4
4.3 Functions
4.3.1 Parameter passing
Dictionaries & sets
5.1 Dictionary type in python
5
5.2 dictionary method
5.3 Set data type
5.4 Set operation
6 conclusion
7 Bibliography
TABLE OF THE CONTENT
Python
Python is a widely used high-level, general-purpose, interpreted, dynamic
programming language. Its design philosophy emphasizes code readability, and its
syntax allows programmers to express concepts in fewer lines of code than would be
possible in languages such as C++ or Java. The language provides constructs
intended to enable clear programs on both a small and large scale.
Python supports multiple programming paradigms, including object-oriented,
imperative and functional programming or procedural styles. It features a dynamic
type system and automatic memory management and has a large and comprehensive
standard library. Python interpreters are available for installation on many operating
systems, allowing Python code execution on a wide variety of systems.
Scripting Language
A scripting or script language is a programming language that supports scripts,
programs written for a special run-time environment that automate the execution of
tasks that could alternatively be executed one-by-one by a human operator.
Scripting languages are often interpreted (rather than compiled). Primitives are
usually the elementary tasks or API calls, and the language allows them to be
combined into more complex programs. Environments that can be automated
through scripting include software applications, web pages within a web browser,
the shells of operating systems (OS), embedded systems, as well as numerous
games.
A scripting language can be viewed as a domain-specific language for a particular
environment; in the case of scripting an application, this is also known as an
extension language. Scripting languages are also sometimes referred to as very
high-level programming languages, as they operate at a high level of abstraction, or
a control language .
1
Object Oriented Programming Language
Object-oriented programming (OOP) is a programming paradigm based on the
concept of "objects", which may contain data, in the form of fields, often known
as attributes; and code, in the form of procedures, often known as methods. A
distinguishing feature of objects is that an object's procedures can access and
often modify the data fields of the object with which they are associated (objects
have a notion of "this" or "self").
In OO programming, computer programs are designed by making them out of
objects that interact with one another. There is significant diversity in object
oriented programming, but most popular languages are class-based, meaning
that objects are instances of classes, which typically also determines their type.
History
Python was conceived in the late 1980s, and its implementation was started in
December 1989 by Guido van Rossum at CWI in the Netherlands as a successor
to the ABC language (itself inspired by SETL) capable of exception handling
and interfacing with the Amoeba operating system. Van Rossum is Python's
principal author, and his continuing central role in deciding the direction of
Python is reflected in the title given to him by the Python community,
benevolent dictator for life (BDFL)
2
Data Type
(this is called dynamic typing). Data types determine whether an object can do
something, or whether it just would not make sense. Other programming
languages often determine whether an operation makes sense for an object by
making sure the object can never be stored somewhere where the operation will
be performed on the object (this type system is called static typing). Python does
not do that. Instead it stores the type of an object with the object, and checks
when the operation is performed whether that operation makes sense for that
object
Python has many native data types. Here are the important ones:
Booleans are either True or False.
Numbers can be integers (1 and 2), floats (1.1 and 1.2), fractions (1/2 and 2/3),
or even complex numbers.
Strings are sequences of Unicode characters, e.g. an HTML document.
Bytes and byte arrays, e.g. a JPEG image file.
Lists are ordered sequences of values.
Tuples are ordered, immutable sequences of values.
Sets are unordered bags of values
3
Variable
Variables are nothing but reserved memory locations to store values. This means
that when you create a variable you reserve some space in memory.
Based on the data type of a variable, the interpreter allocates memory and decides
what can be stored in the reserved memory. Therefore, by assigning different data
types to variables, you can store integers, decimals or characters in these variables.
Ex: counter = 100 #An integer
assignment miles = 1000.0 #A floating
point name = "John" #A string
string
In programming terms, we usually call text a string. When you think of a string as a
collection of letters, the term makes sense.
All the letters, numbers, and symbols in this book could be a string. For that matter,
your name could be a string, and so could your address
4
Creating Strings
In Python, we create a string by putting quotes around text. For example, we could
take our otherwise useless
• "hello"+"world" "helloworld" # concatenation
• "hello"*3 "hellohellohello" # repetition
• "hello"[0] "h" # indexing
• "hello"[-1] "o" # (from end)
• "hello"[1:4] "ell" # slicing
• len("hello") 5 # size
• "hello" < "jello" 1 # comparison
• "e" in "hello" 1 # search
5
Operator Meaning Example
+ Add two operands or x + y +2
unary plus
- Subtract right operand x - y-2
from the left or unary
minus
* Multiply two operands x*y
/ Divide left operand by x/y
the right one (always
results into float)
% Modulus - remainder of x % y (remainder of x/y
the division of left
operand by the right
// Floor division - division x //y
that results into whole
number adjusted to the
left in the number line
** Exponent - left operand x**y (x to the power y)
raised to the power of
right
6
Tuples
A tuple is a sequence of immutable Python objects. Tuples are sequences, just like lists. The differences
between tuples and lists are, the tuples cannot be changed unlike lists and tuples use parentheses.
Accessing Values in Tuples:
To access values in tuple, use the square brackets for slicing along with the index or indices to obtain value
available at that index. For example − tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5] When the above code is executed, it produces the
following result − tup1[0]: physics tup2[1:5]: [2, 3, 4, 5] Basic Tuples Operations Tuples respond to the +
and * operators much like strings; they mean concatenation and repetition here too, except that the result is
a new tuple, not a string. In fact, tuples respond to all of the general sequence operations we used on strings
in the prior chapte/
7
1.1 SAMPLE CODE
[Link]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Student Notes Manager</title>
<link rel="stylesheet" href="[Link]" />
</head>
<body>
<div class="main-container">
<!-- Add Notes Section -->
<div class="container">
<h1> , ‘f)’˙ Add Study Material</h1>
<div class="note-form">
<input type="text" id="subject" placeholder="Enter Subject Name" />
<input type="text" id="noteLink" placeholder="Enter Note/Material Link" />
<button id="addBtn">Add Note</button>
</div>
</div>
<!-- Stored Notes Section -->
<div class="stored-notes-section">
<h2>‘ˇ‹-<, ]< Stored Notes</h2>
<div class="search-box">
<input type="text" id="search" placeholder="Search by subject..." />
</div>
<div id="notesList" class="notes-list"></div>
</div>
</div>
8
<script src="[Link]"></script>
</body>
</html>
[Link]
*{
box-sizing: border-box;
font-family: "Poppins", sans-serif;
}
body {
background: linear-gradient(135deg, #000000, #003366, #00ffff);
background-size: 400% 400%; animation: gradientMove 8s ease infinite;
min-height: 100vh; margin: 0; color: white; display: flex;
justify-content: center; align-items: flex-start; padding: 30px 0;
}
@keyframes gradientMove {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.main-container {
width: 90%; max-width: 900px; display: flex; flex-direction: column;
align-items: center; gap: 30px;
}
.container {
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(12px); padding: 30px;
border-radius: 20px; width: 100%;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
h1 {
9
text-align: center;
color: #00ffff; text-shadow: 0 0 10px rgba(0, 255, 255, 0.6);
}
.note-form {
display: flex;
flex-direction: column;
gap: 10px; margin-top: 20px;
}
.note-form input {
padding: 10px; border: none;
border-radius: 8px; outline: none;
background: rgba(255, 255, 255, 0.2);
color: white;
}
.note-form input::placeholder
{ color: #d9f6ff;
}
button {
background: linear-gradient(90deg, #0066ff, #00ffff);
color: black;
border: none;
padding: 10px;
border-radius: 8px;
cursor: pointer;
font-weight: bold;
transition: 0.3s;
}
button:hover {
background: linear-gradient(90deg, #00ffff, #0066ff);
transform: scale(1.05);
}
.stored-notes-section {
width: 100%;
background: rgba(255, 255, 255, 0.1);
1
0
backdrop-filter: blur(10px);
padding: 25px;
border-radius: 20px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.stored-notes-section h2 {
text-align: center;
color: #00ffff;
text-shadow: 0 0 8px rgba(0, 255, 255,
0.5); margin-bottom: 15px;
}
.search-box {
margin-bottom: 20px;
}
.search-box input {
width: 100%;
padding: 8px;
border-radius: 8px;
border: none;
outline: none;
background: rgba(255, 255, 255, 0.2);
color: white;
}
.search-box input::placeholder
{ color: #ccefff;
}
.notes-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.note-item {
background: rgba(255, 255, 255, 0.15);
padding: 10px;
1
1
border-radius: 10px;
display: flex;
justify-content: space-between;
align-items: center;
color: white;
flex-wrap:
wrap;
}
.note-info {
flex: 1;
min-width: 180px;
}
.note-item a {
color: #00ffff;
text-decoration: none;
font-weight: 500;
}
.note-item a:hover {
text-decoration: underline;
}
.note-buttons {
display: flex;
gap: 8px;
}
.delete-btn {
background: #ff4b4b;
border: none;
padding: 6px 10px;
border-radius: 6px;
cursor: pointer;
1
2
transition: 0.3s;
font-weight: bold;
color: white;
.delete-btn:hover {
background: #cc0000;
}
[Link]
[Link]("DOMContentLoaded", () => {
const addBtn = [Link]("addBtn");
const subjectInput = [Link]("subject");
const noteLinkInput = [Link]("noteLink");
const notesList = [Link]("notesList");
const searchInput = [Link]("search");
const DELETE_PASSWORD = "151814";
let notes = [Link]([Link]("notes")) || [];
function displayNotes(filter = "")
{ if (!notesList) return;
[Link] = "";
const normalizedFilter = (filter || "").toLowerCase();
const matched = notes
.map((note, index) => ({ note, index }))
.filter(({ note }) => [Link]().includes(normalizedFilter));
1
3
if ([Link] === 0) {
const p = [Link]("p");
[Link] = "No notes found.";
[Link](p);
return;
}
[Link](({ note, index }) => {
const div = [Link]("div");
[Link] = "note-item";
const subjectLink = [Link]("a");
[Link] = [Link];
[Link] = [Link];
[Link] = "_blank";
[Link] = "noopener noreferrer";
[Link] = "#00ffff";
[Link] = "underline";
[Link] = "600";
const deleteBtn = [Link]("button");
[Link] = "delete-btn";
[Link] = "Delete";
[Link]("click", () => confirmDelete(index));
const left = [Link]("div");
[Link] = "note-info";
[Link](subjectLink);
const right = [Link]("div");
[Link] = "note-buttons";
[Link](deleteBtn);
[Link](left);
1
4
[Link](right);
[Link](div);
});
}
function addNote() {
const subject = [Link]();
const link = [Link]();
if (!subject || !link) {
alert(" ị Please fill out both fields!"); return;
}
[Link]({ subject, link });
[Link]("notes", [Link](notes));
[Link] = "";
[Link] = "";
displayNotes(searchInput ? [Link] : "");
}
function confirmDelete(index) {
const password = prompt(" H†. Enter password to delete this
note:"); if (password === null) return;
if (password === DELETE_PASSWORD) {
deleteNote(index);
} else {
alert("+ Incorrect password. Deletion cancelled.");
}
}
function deleteNote(index)
{ [Link](index, 1);
[Link]("notes", [Link](notes));
displayNotes(searchInput ? [Link] : "");
1
5
}
if (addBtn) [Link]("click", addNote);
if (searchInput) [Link]("input", (e) => displayNotes([Link]));
[Link] = deleteNote;
[Link] = confirmDelete;
displayNotes();
});
1.2 SCREENSHOTS
1
6
1
7
2. BIBLIOGRAPHY
1. The Quick Python Book, 4th Edition, Naomi [Link]
Publications Co,
2. The Python Language Reference Manual (version 3.2) Guido
van Rossum, and Fred L. Drake, Jr. (Editor)ISBN:
1906966141Network Theory Ltd, 120 pages (Revised
November 2006)
3. Python Essential Reference David Beazley ISBN: 067232978
Addison-Wesley Professional; 717 pages (July, 2009)
4. Python Pocket Reference, 5th Edition Mark LutzISBN:
1449357016O'Reilly Media, February 2014, 264 pages
5. Python in a Nutshell, 3rd Edition [AlexMartelli] ISBN:
144939292XO'Reilly Media, May 2017, 654 pages
6. Python Phrasebook brad dayley ISBN : 0672329107 sams
publishing, 275 pages November 2006
7. Simplifying regular expression using python Abhishek singh
ISBN :1094777978 April 2019 79 pages
8. Python 2.1 bible Dave brueck and Stephen tanner
ISBN:0764548077 Wiley June 2001 ,731 pages
9. Python 3 standard library by example Doug hellman
ISBN :L9780134291055 addsion Wesley professional :June 11
2017 1456 pages
10. Design pattern in python Sean Bradley ASIN:
BO8XLJ8Z2JIndependently published februray 27 2001 238
pages
1
8