Python Internship
Python Internship
LOGBOOK
2025-2026
SEMESTERINTERNSHIP
Name of the Student : Shaik Jasmine
To
The Managing Director
SV Technologies, Nellore,
SPSR Nellore.
Sir/Madam,
Sub: ANDHRA ENGINEERING COLLEGE, ATMAKUR – Request for
permission to allow [Link] Computer Science and Engineering students of
Andhra Engineering College, Atmakur to undergo internship in your
organization.
In this regard, I inform you that the students of [Link] (CSE) from
(Signature of Student)
Shaik Jasmine
23HN1A0564
OFFICIAL CERTIFICATION
Endorsements:
Faculty Guide
Principal
Certificate from Intern Organization
I am great full to all of those with whom. I have had the pleasure to work
during this and another related project. I would like to thank my principal
significant chance.
I guarantee that this project was created entirely by me and is not forgery
their excellent comment and guidance during the completion of this project.
Shaik Jasmine,
23HN1A0564
OVERVIEW OF THE ORGANIZATION
SV. TECHNOLOGIES:
Institutes, Internship for Training program, PCB Designing Institutes and much
The “Vision” of the Organization is “Each Type of Knowledge has its ownValue,
Valuable than Theoretical Knowledge”. The Mission and the Purpose of the
Organization is to “Bridge the Gap between theory and Practicality to make the
This business employs individuals that are dedicated towards their respective
roles and put in a lot of effort to achieve the common vision and
larger goals of the company. In the near future this business aims to
expand its line of products and services and cater to a large client base
SV technologies in Nawab pet has a wide range of products and services
to cater to the varied requirements of their customers. The staff at the
establishment are courteous and prompt at providing any assistance.
They readily answer any queries or questions that you may have. This
establishment is functional from 09:00AM-07:00PM.
1 Oral Communication 1 2 3 4 5
2 Written Communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL 1 2 3 4 5
PERFORMANCE
1 Oral Communication 1 2 3 4 5
2 Written Communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL 1 2 3 4 5
PERFORMANCE
1. Activity Log 10
2. Internship evaluation 30
3. Oral Presentation 10
4. GRAND TOTAL 50
2. Double click on the downloaded file and install Python for all users, and
ensure that Python is added to your path. Click on Install now to begin.
Adding Python to the path will enable us to use the Python interpreter
from any part of the filesystem.
3. After the installation is complete, click Disable path length limit and
then Close. Disabling the pathlength limit means we can use more than
260 characters in a file path.
Python syntax refers to the basic rules used to write Python programs. It is
simple and easy to understand. Indentation is important in Python as it
defines blocks of code using spaces. Comments are used to explain the
code and are ignored during execution. Python is case-sensitive, meaning
uppercase and lowercase letters are treated differently. The print() function
is used to display output on the screen.
First Program:
# First Python Program
print("Hello World")
This is a simple Python program used to display output on the screen. The
print() function is used to print the message "Hello World". It is usually
the first program beginners learn to understand how Python code works
and how output is shown
Comments in Python:
Comments in Python are used to explain the code and make it easier to
understand. They are ignored by the Python interpreter and do not affect
program execution.
There are two types of comments in Python. Single-line comments are
written using the # symbol. Multi-line comments can be written using
triple quotes (''' or """). Comments are useful for writing notes, explaining
logic, and improving code readability. They also help other programmers
understand the code easily.
Example:
Python
# This is a single-line comment
print("Hello") # This prints Hello
"""
This is a
multi-line comment
"""
Variables in Python:
A variable in Python is used to store data (value). It acts like a
container that holds information which can be used later in a program.
Creating Variables
You don’t need to declare a type in Python. Just assign a value.
x = 10
name = "Jasmine"
price = 99.5
Rules for Variable names
1. Must start with a letter or underscore (_)
2. Cannot start with a number
3. No spaces allowed
4. Variable names are case-sensitive (name and Name are different)
Data Types of Variables
a = 10 # Integer
b = 3.14 # Float
c = "Hello" # String
d = True # Boolean
Printing Variables
name = "Jasmine"
age = 19
print(name)
print(age)
Changing Variable Value
x=5
x = 10
print(x)
Multiple Variables
a, b, c = 1, 2, 3
print(a, b, c)
One Value to Multiple Variables
x = y = z = 100
print(x, y, z)
EXAMPLE PROGRAM
name = "Jasmine"
age = 19
college = "Andhra Engineering College"
print("Name:", name)
print("Age:", age)
print("College:", college)
WEEK 1 REPORT
Day-2
History and Evolution Learned about creator, origin,
15-04-2026 of Python and versions of Python
Day-3
Python Installation Learned how to install and
16-04-2026 and Setup run Python
Day-5
Print Statements Learned how to Display the
18-04-2026 Output
Day-6
Comments in Python Understood single-line and
19-04-2026 multi-line comments
Day-7
Variables in Python Learned storing values in
20-04-2026 variables
Data Types in Python:
Numeric
In Python, numeric data types represent the data which has numeric value.
Numeric values can be integers, floating numbers or even complex
numbers. These values are defined as int, float and complex classes in
Python.
❖ Integers – This value is represented by int class. It contains positive
or negative whole numbers (without fraction or decimal). In Python
there is no limit to how long an integer value can be.
❖ Float – This value is represented by the float class. It is a real
number with floating point representation. It is specified by a
decimal point.
❖ Complex Numbers – Complex numbers are represented by complex
classes. It is specified as (real part) + (imaginary part)j. For example
– 2+3j.
Sequence Type
In Python, sequence is the ordered collection of similar or different data
[Link] are several sequence types in Python
❖String
In Python, Strings are arrays of bytes representing Unicode characters. A
string is a collection of one or more characters put in a single quote,
double-quote or triple [Link] is represented by the str class.
❖List
Lists are just like the arrays, declared in other languages which is an
ordered collection of data. It is very flexible as the items in a list do not
need to be of the same type.
❖Tuple
Just like list, tuple is also an ordered collection of Python objects. The
only difference between tuple and list is that tuples are immutable i.e.
tuples cannot be modified after it is created. It is represented by tuple
class.
❖Boolean
Data type with one of the two built-in values, True or False. Boolean
objects that are equal to True are truth (true), and those equal to False are
falsy (false). It is denoted by the class bool.
Note – True and False with capital ‘T’ and ‘F’ are valid Booleans
otherwise python will throw an error.
❖Set
In Python, Set is an unordered collection of data types that is iterable,
mutable and has no duplicate elements. The order of elements in a set
is undefined though it may consist of various elements.
same, various mixed-up data type values can also be passed to the set.
❖Dictionary
Dictionary in Python is an unordered collection of data values, used to
store data values like a map, Dictionary holds key:value pair. Key-value is
provided in the dictionary to make it more optimised. Each key-value pair
in a Dictionary is separated by a colon :, whereas each key is separated by
a ‘comma’.
Type Casting:
Type Casting in Python (Simple & Easy to Copy)
Type casting means converting one data type into another data type in
Python.
Types of Type Casting
Implicit Type Casting (Automatic)
Explicit Type Casting (Manual)
1. Implicit Type Casting
Python automatically converts data type when needed.
Example:
a=5 # int
b = 2.5 # float
c = a + b # int converted to float automatically
print(c) # 7.5
print(type(c)) # <class 'float'>
2. Explicit Type Casting
We manually convert data types using functions.
Common Functions:
int() → converts to integer
float() → converts to float
str() → converts to string
Examples:
Integer to Float
a = 10
b = float(a)
print(b) # 10.0
print(type(b))
Float to Integer
a = 5.9
b = int(a)
print(b) # 5
Integer to String
a = 100
b = str(a)
print(b) # "100"
print(type(b))
String to Integer
a = "50"
b = int(a)
print(b) # 50
Important Points:
Converting float to int removes decimal (no rounding)
String must contain valid number to convert
Type casting helps in calculations and data handling
Operators in Python:
Operators are special symbols used to perform operations on variables and
values.
Types of Operators in Python:
[Link] Operators
Used for mathematical operations.
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulus (remainder)
** Exponent (power)
// Floor division
Example:
a = 10
b=3
print(a + b) # 13
print(a % b) # 1
print(a ** b) # 1000
[Link] Operators
Used to compare values. Returns True or False.
== Equal
!= Not equal
> Greater than
< Less than
>= Greater than or equal
<= Less than or equal
Example:
x=5
y = 10
print(x < y) # True
print(x == y) # False
[Link] Operators
Used to combine conditions.
and → True if both conditions are True
or → True if at least one condition is True
not → Reverses the result
Example:
a=5
print(a > 2 and a < 10) # True
print(not(a > 2)) # False
[Link] Operators
Used to assign values.
= Assign
+= Add and assign
-= Subtract and assign
*= Multiply and assign
/= Divide and assign
Example:
x=5
x += 3 # x = x + 3
print(x) # 8
[Link] Operators
Used to check if a value is present in a sequence.
Example:
list1 = [1, 2, 3]
print(2 in list1) # True
print(5 not in list1) # True
[Link] Operators
Used to compare memory location.
Example:
a=5
b=5
print(a is b) # True
Expressions in Python:
An expression is a combination of values, variables, operators, and
function calls that produces a result.
In simple words, anything that gives a value is called an expression.
Examples of Expressions:
x = 10
y=5
result = x + y # arithmetic expression
print(result) # 15
a = 10 > 5 # comparison expression
print(a) # True
b = (5 + 3) * 2 # combined expression
print(b) # 16
Types of Expressions:
Arithmetic Expression
Uses arithmetic operators like +, -, *, /
Example:
5+3*2
Relational (Comparison) Expression
Compares two values and returns True or False
Example:
10 > 5
Logical Expression
Uses logical operators (and, or, not)
Example:
(5 > 2) and (10 > 3)
Assignment Expression
Assigns value to a variable
Example:
x = 10
Day-14
Input Function Learned to take user input
27-04-2026 in Python using the input() function
Conditional Statements in Python:
Conditional Statements (if)
Conditional statements are used to make decisions in a program. The if
statement checks a condition, and if it is true, the block of code inside it
will execute. It helps in controlling the flow of the program based on
conditions.
Example:
x = 10
if x > 5:
print("x is greater than 5")
o/p: x is greater than 5
if-else Statement
The if-else statement is used when there are two possible outcomes. If the
condition is true, the if block executes; otherwise, the else block executes.
It is useful for handling two-way decisions in a program.
Example:
x=3
if x > 5:
print("Greater")
else:
print("Smaller")
o/p: Smaller
if-elif-else Statement
The if-elif-else statement is used when there are multiple conditions to
check. The program evaluates each condition one by one and executes the
block where the condition is true. It helps in handling multiple decision-
making cases.
Example:
marks = 75
if marks >= 90:
print("A Grade")
elif marks >= 50:
print("B Grade")
else:
print("Fail")
o/p: B Grade
Nested if Statement
A nested if statement means using an if statement inside another if
statement. It is used when a condition depends on another condition. This
helps in solving complex decision-making problems.
Example:
x = 10
if x > 5:
if x < 20:
print("x is between 5 and 20")
o/p: x is between 5 and 20
Loops in Python:
Loops Introduction
Loops are used to execute a block of code repeatedly. They help in reducing
repetition and make the program more efficient. There are mainly two types
of loops in Python: for loop and while loop. Loops are useful when we need
to perform the same task multiple times.
Example:
for i in range(3):
print("Hello")
o/p:
Hello
Hello
Hello
for Loop
The for loop is used to iterate over a sequence like list, tuple, or range. It is
mainly used when the number of iterations is known.
It makes it easy to repeat a task multiple times.
Example:
for i in range(5):
print(i)
o/p:
0
1
2
3
4
while Loop
The while loop is used to execute a block of code as long as a condition is
[Link] is useful when the number of iterations is not fixed and depends on a
condition.
Example:
x=1
while x <= 5:
print(x)
x += 1
o/p:
1
2
3
4
5
WEEK 3 REPORT
Day-16
Conditional Statements Used alternative conditions
29-04-2026 (if-else)
Day-17
Conditional Statements Handled multiple conditions
30-04-2026 (if-else-if)
Day-18
Conditional Statements Used conditions
01-05-2026 (Nested-if) inside conditions
Day-19
Loops Introduction Understood repetition
02-05-2026
Day-20
for Loop Iterated over sequences
03-05-2026
Day-21
while Loop Executed loops with
04-05-2026 condition
Break and continue Statements
The break statement is used to stop the loop immediately when a condition
is met. The continue statement is used to skip the current iteration and
move to the next iteration of the loop.
These statements help in controlling the flow of loops.
Example:
for i in range(5):
if i == 3:
break
print(i)
Output:
0
1
2
for i in range(5):
if i == 2:
continue
print(i)
Output:
0
1
3
4
pass Statement
The pass statement is a null statement in Python, which means it does
nothing when executed. It is used as a placeholder where a statement is
syntactically required but no action needs to be performed.
It is useful in situations where we need to write a loop, function, or
conditional block but do not want to implement the code immediately.
Example:
for i in range(5):
if i == 3:
pass
print(i)
Output:
0
1
2
3
4
Strings Basics
Strings in Python are used to store text data. They are written inside single
quotes (' ') or double quotes (" ").Strings are immutable, which means their
values cannot be changed after creation.
We can access characters in a string using indexing and also perform basic
operations like concatenation.
Example:
text = "Hello"
print(text)
print(text[0])
Output:
Hello
H
String Operations
String operations include concatenation, slicing, and indexing.
Concatenation is used to join two strings, while slicing is used to extract a
part of a string.
These operations help in manipulating and working with text data
effectively.
Example:
a = "Hello"
b = "World"
print(a + " " + b)
print(a[1:4])
Output
Hello World
ell
String Methods
String methods are built-in functions in Python that help to perform
operations on strings.
Common string methods include upper(), lower(), strip(), replace(), and
find().
These methods make it easy to modify and analyze text data.
Example:
text = " hello world "
print([Link]())
print([Link]())
print([Link]())
print([Link]("world", "python"))
Output:
HELLO WORLD
hello world
hello world
hello python
Lists
Lists are used to store multiple items in a single variable.
They are ordered, mutable, and allow duplicate values.
Lists are written using square brackets [ ].
Example:
numbers = [1, 2, 3, 4, 5]
print(numbers)
print(numbers[0])
print(numbers[2])
Output:
[1, 2, 3, 4, 5]
1
3
List Methods
List methods are used to perform operations on lists.
Common methods include append(), insert(), remove(), pop(), and sort().
These methods help in modifying and managing list data easily.
Example:
numbers = [3, 1, 4]
[Link](5)
[Link](1, 2)
[Link](4)
[Link]()
print(numbers)
Output:
[1, 2, 3, 5]
WEEK 4 REPORT
Day-23
Pass statement Used empty statements
06-05-2026
Day-24
String basics Worked with text data
07-05-2026
Day-25
String operations Performed string
08-05-2026 manipulation
Day-26
String methods Used built-in string
09-05-2026 functions
Day-27
Lists Stored multiple values
10-05-2026
Day-28
List methods Modified list elements
11-05-2026
Tuples
Tuples are used to store multiple items in a single variable.
They are ordered, immutable, and allow duplicate values.
Tuples are written using parentheses ( ).
Example:
numbers = (1, 2, 3, 4)
print(numbers)
print(numbers[1])
Output:
(1, 2, 3, 4)
2
Sets
Sets are used to store multiple items in a single variable.
They are unordered, do not allow duplicate values, and are written using
curly braces { }.
Sets are useful for storing unique elements.
Example:
numbers = {1, 2, 3, 3, 4}
print(numbers)
Output:
{1, 2, 3, 4}
Dictionaries
Dictionaries are used to store data in key-value pairs.
They are unordered, mutable, and written using curly braces { }.
Example:
student = {"name": "Jasmine", "age": 20}
print(student)
print(student["name"])
Output:
{'name': 'Jasmine', 'age': 20}
Jasmine
Dictionary Methods
Dictionary methods are used to perform operations on dictionaries.
Common methods include keys(), values(), items(), get(), and update().
These methods help in accessing and modifying dictionary data.
Example:
student = {"name": "Jasmine", "age": 20}
print([Link]())
print([Link]())
print([Link]("name"))
[Link]({"age": 21})
print(student)
Output:
dict_keys(['name', 'age'])
dict_values(['Jasmine', 20])
Jasmine
{'name': 'Jasmine', 'age': 21}
Functions Introduction
Functions are blocks of code that perform a specific task.
They help in reusability and make the program organized.
Functions are defined using the def keyword.
Example:
def greet():
print("Hello")
greet()
Output:
Hello
Function Arguments
Function arguments are values passed to a function when it is called.
They allow functions to work with different data inputs.
Example:
def greet(name):
print("Hello", name)
greet("Jasmine")
Output:
Hello Jasmine
Return Statement
The return statement is used to send a result back from a function.
It allows functions to produce output that can be stored or used later.
Example:
def add(a, b):
return a + b
result = add(2, 3)
print(result)
Output:
5
WEEK 5 REPORT
Day-30
Sets Used unordered collections
13-05-2026
Day-31
Dictionaries Stored key-value pairs
14-05-2026
Day-32
Dictionary methods Accessed and updated data
15-05-2026
Day-33
Functions Introduction Created reusable code
16-05-2026
Day-34
Function Arguments Passed values to functions
17-05-2026
Day-35
Return Statement Returned values from
18-05-2026 functions
Lambda Functions
Lambda functions are small anonymous functions defined using the
lambda keyword. They can take any number of arguments but have only
one expression. They are useful for short, simple operations.
Example:
add = lambda a, b: a + b
print(add(2, 3))
Output:
5
Modules
Modules are files containing Python code (functions, variables).
They help in organizing code and reusing it.
We can import modules using the import keyword.
Example:
import math
print([Link](16))
Output:
4.0
Math Module
The math module provides mathematical functions like square root,
power, factorial, etc.
It is useful for performing advanced mathematical operations.
Example:
import math
print([Link](25))
print([Link](2, 3))
print([Link](4))
Output:
5.0
8.0
24
File Handling
File handling is used to read and write data in files.
Python provides functions like open(), read(), write(), and close().
Modes include read (r), write (w), and append (a).
Example:
file = open("[Link]", "w")
[Link]("Hello World")
[Link]()
file = open("[Link]", "r")
print([Link]())
[Link]()
Output:
Hello World
File Modules
File-related modules like os help in handling files and directories.
They allow operations like checking file existence, renaming, and deleting
files.
Example:
import os
print([Link]())
Output:
/current/directory/path
Exception Handling
Exception handling is used to handle errors in a program.
It prevents the program from crashing and allows smooth execution.
We use try, except, and finally blocks.
Example:
try:
x = int("abc")
except:
print("Error occurred")
finally:
print("Done")
Output:
Error occurred
Done
WEEK 6 REPORT
Day-37
Modules Imported and used Modules
20-05-2026
Day-38
Math Module Performed Advanced
21-05-2026 math operations
Day-39
Date & Time Module Worked with Date and Time
22-05-2026
Day-40
File Handling Read and Write Files
23-05-2026
Day-41
File Modules Used different file modules
24-05-2026
Day-42
Exception Handling Handled errors using try-
25-05-2026 except
User-Defined Exceptions
User-defined exceptions are custom exceptions created by the user.
They are defined by creating a class that inherits from the built-in
Exception class.
These help in handling specific errors in a program.
Example:
class MyError(Exception):
pass
try:
raise MyError("This is a custom error")
except MyError as e:
print(e)
Output:
This is a custom error
OOP Introduction
Object-Oriented Programming (OOP) is a programming approach based
on objects and classes.
It helps in organizing code and making it reusable.
Main concepts include classes, objects, inheritance, polymorphism, and
encapsulation.
Example:
class Person:
pass
p = Person()
print(type(p))
Output:
<class '_main_.Person'>
Constructors
A constructor is a special method used to initialize objects.
In Python, it is defined using _init_.
It is automatically called when an object is created.
Example:
class Student:
def _init_(self, name):
[Link] = name
s = Student("Jasmine")
print([Link])
Output:
Jasmine
Inheritance
Inheritance allows one class to inherit properties and methods from
another class.
It helps in code reusability.
Example:
class Parent:
def show(self):
print("Parent class")
class Child(Parent):
pass
c = Child()
[Link]()
Output:
Parent class
Polymorphism
Polymorphism means “many forms”.
It allows the same method name to behave differently in different
situations.
Example:
def add(a, b):
return a + b
print(add(2, 3))
print(add("Hello ", "World"))
Output:
5
Hello World
Encapsulation
Encapsulation is the process of hiding data and restricting access.
It is achieved using private variables and methods.
Example:
class Student:
def _init_(self):
self.__name = "Jasmine"
def show(self):
print(self.__name)
s = Student()
[Link]()
Output:
Jasmine
WEEK 7 REPORT
Day-44
OOP Introduction Understood classes and
27-05-2026 Objects
Day-45
Classes and Objects Created Classes
28-05-2026
Day-46
Constructors Initialized Objects
29-05-2026
Day-47
Inheritance Read and Write Files
30-05-2026
Day-48
Polymorphism Used multiple forms of
31-05-2026 methods
Day-49
Encapsulation Protected Data
01-06-2026
MINI PROJECT PLANNING
Day-51
Day-52
Day-53
Day-54
Day-55
Python has a very strong and promising future due to its versatility,
simplicity, and wide range of applications across multiple industries.
With the rapid growth of technologies such as Artificial Intelligence,
Machine Learning, Data Science, and Automation, Python has become
one of the most preferred programming languages among developers and
organizations worldwide. Its extensive libraries like NumPy, Pandas,
TensorFlow, and OpenCV make it highly suitable for advanced computing
and research purposes. In the field of web development, frameworks
such as Django and Flask continue to support scalable and secure
application development. Python is also playing a significant role in
emerging technologies like Internet of Things (IoT), Robotics,
Cybersecurity, and Cloud Computing. For engineering students,
especially from ECE, CSE, and EEE backgrounds, Python offers
numerous career opportunities in both software and hardware-related
domains. Additionally, Python’s continuous updates, strong community
support, and integration capabilities with other languages ensure its long-
term relevance in the industry. As industries move towards automation and
intelligent systems, Python will continue to dominate as a key technology,
making it an essential skill for future engineers and developers.
CONCLUSION OF PYTHON