PythonProgramming (IT) 1
PythonProgramming (IT) 1
PYTHON PROGRAMMING
Submitted in partial fulfilment of these requirements for the award of the degree of
BACHELOR OF TECHNOLOGY
In
INFORMATION TECHNOLOGY
Submitted By
i
SRI MITTAPALLI COLLEGE OF ENGINEERING
(Affiliated to Jawaharlal Nehru Technological University, Kakinada)
(Accredited by NBA and NAAC A+)
THUMMALAPALEM, NH-16, GUNTUR-522233, A.P.2023-2024
CERTIFICATE
This is to certify that internship report entitled “PYTHON PROGRAMMING” is being
submitted by PUJITHA PACHA (21U91A1236) in the partial fulfilment of the requirement of
the degree Bachelor of Technology in INFORMATION TECHNOLOGY for the academic year
2023-2024. This work is done under my supervision and guidance.
ii
AN INTERNSHIP REPORT ON
Submitted in accordance with the requirement for the degree of B. TECH
Date of Submission :
iii
Student’s Declaration
iv
OFFICIAL CERTIFICATION
This is to certify that PUJITHA PACHA. Reg.no: 2IU91A1236 has completed her internship in BIST
supervision has as a part of practical fulfillment of the requirement of the degree of B. TECH in the
Endorsements
v
CERTIFICATE FROM INTERN ORGANIZATION
vi
ACKNOWLEDGEMENTS
First and fore most we sincerely salute our esteemed “SRI MITTAPALLI COLLEGE OF ENGINEERING” for
giving this golden opportunity for fulfilling our warm dreams of becoming engineers.
I hereby express our sincere gratitude to our principal, Dr. S. Gopi Krishna, M.Tech, Ph.D. who has
rendered us, with her constant encouragement and valuable suggestions making our intern work
successful.
At the very outset, I would like to place my gratitude to the Head of the Department of Information
Technology Dr. SK. Mohammad Rafi M. Tech, PhD. Professor, for being a source of inspiration through our
study in this college, and his guidance, encouragement and support in carrying out this internship program.
I am also thankful to our internal guide. Mr. J. Ramesh, M.Tech Asst professor in IT department for his
I would like to express our sincere thanks because, our verbal abilities limit the expression of my heart-felt
feelings towards my parents and friends in completing this end ever. The constant support of these people
Finally, I acknowledge sincerely the effective services rendered by one and all involved directly and
By,
P.PUJITHA
(21U91A1236)
vii
INDEX
CONTENTS
viii
CHAPTER -5: OUTCOMES DESCRIPTION 22
ix
CHAPTER-1 EXECITIVE SUMMARY
What is Python?
Python: Dynamic programming language which supports several different programing paradigms:
Procedural programming Object oriented programming Functional programming Standard: Python byte
code is executed in the Python interpreter (similar to Java) → platform independent code.
Why Python?
Python is commonly used for developing websites and software, task automation, data analysis, and data
visualization. Since it’s relatively easy to learn, Python has been adopted by many non-programmers, such
as accountants and scientists, for a variety of everyday tasks, like organizing finances.
Python has a clean and simple syntax, which makes it easier to write and read compared to many other
languages. This simplicity allows beginners to pick it up quickly and professionals to focus more on
problem-solving than complex up quickly and professionals to focus more on problem-solving than
complex syntax.
1
Key Features of Python Programming
• Dynamically Typed: Python doesn’t require specifying data types explicitly when declaring
• Large Community Support: Python has a vast user base, making it easier to find help, libraries,
2
• Open-Source Language: Python is free to use, and its source code is publicly available for
• Large Standard Library: Python comes with a comprehensive standard library that provides
modules and functions for a variety of tasks like file handling, network communication, etc.
• Platform Independent: Python code can run on various operating systems (like Windows, Mac,
• Extensible and Embeddable: Python can be extended with C/C++ and can be embedded within
• High-Level Language: Python is abstracted from low-level hardware operations, making coding
3
CHAPTER-2: OVER VIEW OF THE COMMUNITY
BIST Technologies Pvt. Ltd. is a relatively new company, incorporated on July 24, 2023, in Vijayawada, Andhra
Pradesh. It operates in the field of computer programming, consultancy, and related activities. The company's
authorized capital is ₹10,00,000, with a paid-up capital of ₹2,00,000.
The company is classified as a private, non-government entity and is registered with the Registrar of
Companies (ROC) in Vijayawada under the CIN U62099AP2023PTC111817.
The directors of the company are Upendar Repakula and Ashraf Ali Shaik. As of now, BIST Technologies is an
active company, though its financial filings and balance sheets have not yet been updated, given its recent
incorporation.
The company's registered office is located in Krishna, Vijayawada, Andhra Pradesh Key Details:
• Registered Office: D.no. 33-21-4, 1st Floor, Seetharamapuram, Suryaraopet, Krishna, Vijayawada
(urban), Andhra Pradesh, India, 520002
4
The company’s activities cover a wide range of software development and consultancy services, likely to
include custom programming, software consultancy, and possibly IT solutions given its classification under
computer programming. Although still in its early stages, BIST Technologies' presence in Vijayawada, a
growing tech hub, could suggest future growth in the IT and software sector.
As the company is still new, it may not have yet completed filings for annual general meetings (AGM) or
published balance sheets. There is no publicly available website or contact number as of the last update
Vision: To be a beacon of excellence in tech education, lighting the path for aspiring tech professionals,
regardless of their background or previous experience. We envision a world where everyone has access to
quality tech education and the opportunity to excel in the ever -evolving digital landscape.
Mission: Empower Through Education: We are deeply committed to providing industry relevant,
accessible, and affordable tech education. Whether it’s Java & Python Full Stack Development or
Testing, our courses are tailored to give our students the skills they need to succeed in the real world.
Through our exclusive BIST App, we further ensure that learning is personalized and can happen
anytime, anywhere.
BIST Technologies is a platform to use own ideas for innovation. It implements and conducts many
trainings sessions by experts from industry. These training sessions provide a High Application-Oriented
trainings. It provides a 24/7 technical support in digital format and are available for the students for the
support and help. BIST Technologies also provide 100% placement support for students with six-month
internship on both offline and online. BIST Technologies private limited is a unique platform which is
affordable and accessible.
5
CHAPTER 3: INTERNSHIP PART
In this internship training I had learnt many of the activities in the part of Python Programming, by this the
many of responsibilities are acquired by me. By this type of online internship program there is many things
to learn like technological skills, technical skills, managerial skills and many of the skills are acquired by me.
I have acquired the real time technical skills are gaining expertise in performing physical or digital tasks.
There are many different kinds of technical skills.
Traditionally people working in mathematics, computer science, mechanics and information technology
have used many technical skills. Today, however, many more industries rely on employees with technical
knowledge. For example, retail and food service workers often need to know how to use point- of-sale
(POS) software. Technical skills vary widely between industry a job type. For computer programmers,
knowledge of various coding languages is considered a technical skill. Customer service representatives
may need technical skills related to customer management and telephone systems. Teachers might need
technical skills related to instructional technologies and software applications ranging from student
behavior monitoring to grading.
Technical skills vary between industry to job type. I have acquired the best managerial skills from the
institution which I have performed and gave my best in as part of intership.in this
I have learnt about the, managerial skills that are technical skills, conceptual skills, human management
skills.in this part of internship, I had learnt that defining the abilities that can executive should possess in
order to fulfil specific tasks in an organization. They can include the capacity to perform executive duties
in an organization while avoiding the crisis situations and promptly solving problems when they occur.in
this I had learnt that the main theme is to maintain the positive energy to do any task to complete.in this
intern organization APSCHE which is associated with the BIST have given and organized the many of the
skills like technical and technological& managerial and skill development classes in online.
6
CHAPTER 4: WEEKLY ACTIVITES
Python
Day-4
In this session I have Brief description about
(06-06-2024) learnt about python python installation
installation
Day-5
In this session I have Brief description about
(07-06-2024) learnt about tools JDK, JVE, JRE
7
WEEKLY REPORT
WEEK-1(From 03-06-24 to 08-06-24)
Objective of the activity done: Introduction to Python
DETAILED REPORT:
In Week 1, I learned about Python, a programming language created by Guido van Rossum and first
released in 1991. Python was designed with an emphasis on readability and simplicity, making it one of
the most beginner-friendly languages. Python’s philosophy of code readability is supported by its clean,
easy-to-understand syntax, which allows developers to express concepts using fewer lines of code
Python is often described as a "batteries-included" language, due to its comprehensive standard library.
It provides a wide range of modules for tasks like file I/O, networking, data manipulation, and much more.
One of Python’s key features is its interpreted nature. Unlike compiled languages, Python code is executed
line-by-line, making it platform-independent. This feature allows Python to run on any operating system,
as long as the Python interpreter is installed. Like Java’s "Write Once, Run Anywhere" philosophy, Python
aims to be cross-platform, ensuring that code works consistently across different environments.
8
ACTIVITYLOG FOR THE SECOND WEEK
9
WEEKLY REPORT
WEEK-2(From 10-06-24 to 15-06-24)
Objective of the activity done: Data Type-I and Control statements
DETAILED REPORT:
In Week 2, my studies introduced me to the diverse data types available in Python, highlighting its dynamic
typing system which allows variables to adopt different data types over time. Python's data types range
from the basic integers (int), used for whole numbers, and floats, which accommodate numbers with
decimal points, to more complex types like strings (str) for text and booleans (bool) for true/false values.
The language also supports structured types like lists, tuples, and dictionaries, which are crucial for
organizing data in collections, and unique set types for unordered collections of unique items.
Simultaneously, I explored Python's control statements, which are instrumental in directing the flow of
execution based on specified conditions. Using if, elif, and else statements, Python can perform different
actions depending on the conditions it evaluates. These conditional statements, combined with looping
constructs like for and while loops, form the backbone of Python's flow control mechanisms, allowing for
the iteration over data sequences and the execution of code blocks multiple times under certain
conditions. This blend of data structuring and flow control forms a fundamental part of Python
programming, paving the way for more complex and efficient code.
10
ACTIVITY LOG FOR THE THIRD WEEK
Day-4
In this session I have learnt Detailed information
(20-06-2024)
about function about function
11
WEEKLY REPORT
WEEK-3(From 17-06-24 to 22-06-24)
DETAILED REPORT:
In Week 3, I learned about Oracle, inheritance in object-oriented programming, and functions in Python. In
Python, external libraries are commonly used for generating reports, similar to Java. For instance, the Report
Lab library can be used to generate PDF reports, while openpyxl and pandas are commonly used to handle
Excel spreadsheets. These libraries provide flexible and efficient ways to manipulate documents for report
generation.
Regarding inheritance, Python follows the same principles as Java. A subclass or derived class can inherit
attributes and methods from a superclass or base class. This enables code reusability and establishes a
hierarchical relationship between classes. Method overriding in Python allows a subclass to provide its own
version of a method inherited from the superclass, which is a fundamental feature of inheritance. The super
() function in Python is used to call methods or constructors from the superclass, enabling proper
In Python, functions are essential building blocks that allow developers to encapsulate code for reuse. A
function in Python is defined using the def keyword, and it can accept parameters, return values, and even
be assigned default arguments. Python also supports variable-length arguments through *args for non-
keyword arguments and **kwargs for keyword arguments, making functions flexible. Additionally,
functions provide a way to define anonymous functions for short, concise operations lambda.
Understanding inheritance and functions in Python is key to writing clean, modular, and maintainable.
12
ACTIVITY LOG FOR FOURTH WEEK
Day-4
In this session I have learnt Detailed information about
(27-06-2024) about Input/Output Input/Output
13
WEEKLY REPORT
DETAILED REPORT:
In this week-4 study of Python, I delved deeper into advanced data types and the principles of Object-
Oriented Programming (OOP). Building upon foundational knowledge, I explored more complex data
structures, including sets and dictionaries, which enhance data manipulation capabilities. Sets provide an
efficient way to handle unique collections of items, while dictionaries enable mapping of key-value pairs
Moreover, I focused on OOP concepts, which are pivotal for creating modular and maintainable code. I
learned about classes and objects, encapsulation, inheritance, and polymorphism. Encapsulation allows
for the bundling of data and methods, ensuring that internal object states remain hidden from the outside,
thereby promoting data integrity. Inheritance facilitates the creation of new classes based on existing ones,
enabling code reuse and reducing redundancy. Polymorphism allows methods to be used interchangeably,
Through practical examples and exercises, I applied these concepts to design classes that model real-world
entities, effectively utilizing encapsulation to protect data while providing interfaces for interaction. This
week’s focus on data types and OOP has significantly enhanced my understanding of Python as a powerful
14
ACTIVITY LOG FOR FIFTH WEEK
Day-4
In this session I have learnt Detailed information
(04-07-2024)
about Oops about Oops
15
WEEKLY REPORT
WEEK-5(From 01-07-24 to 06-07-24)
Objective of the activity done: MODULES AND PACKAGES, ADVANCED TECHNIQUES
DETAILED REPORT:
This week-5, I focused on the concepts of modules and packages in Python, as well as exploring advanced
programming techniques. I learned that modules are essential for organizing code into reusable
components, allowing for better maintainability and readability. By creating my own modules, I was able
to encapsulate related functions and classes, making it easier to share and import them into various
projects. I also explored the Python Standard Library, which provides a wealth of pre-built modules that
In addition, I studied packages, which are essentially collections of modules organized in a directory
hierarchy. Understanding how to create and manage packages has enabled me to structure larger
Furthermore, I delved into advanced techniques such as decorators, generators, and context managers.
Decorators allowed me to enhance the behaviour of functions or methods dynamically, while generators
provided a memory-efficient way to handle large data sets through lazy evaluation. I also learned about
context managers, which help manage resources more efficiently, ensuring that files and connections are
16
ACTIVITY LOG FOR SIXTH WEEK
Day-4
In this session I have learnt Detailed information about
(11-07-2024)
about Advances Advances
Techniques Techniques
Day-5 In this session I have learnt
about Advances Python with Advances
(12-07-2024)
Techniques Techniques
Day-6 In this session I have learnt
about python
Advances Techniques
(13-07-2024)
17
WEEKLY REPORT
WEEK-6(From 08-07-24 to 13-07-24)
DETAILED REPORT:
This week-6, I explored essential Python tools and the powerful capabilities of regular expressions. I began by
Development Environments (IDEs) like PyCharm and VS Code, which enhance productivity through features
like code completion, debugging, and version control integration. I also looked into package management
tools like pip and virtual environments, which facilitate the installation and management of libraries, ensuring
In parallel, I delved into regular expressions (regex), a critical skill for pattern matching and string
manipulation. Learning how to construct regex patterns allowed me to efficiently search, match, and
replace strings based on specific criteria. I practiced using Python's re module to perform tasks such as
validating email formats, extracting data from text, and implementing search-and-replace functionality in
strings.
Through hands-on exercises, I gained confidence in combining these tools and regex to streamline tasks
and enhance data processing capabilities. This week’s focus on Python tools and regular expressions has
not only improved my coding efficiency but also equipped me with techniques to handle complex text
18
ACTIVITY LOG FOR SEVENTH WEEK
Day-4
In this session I have learnt Detailed information about
(18-07-2024)
about Advances Advances
Techniques Techniques
19
WEEKLY REPORT
DETAILED REPORT:
This week, I focused on understanding and utilizing Python's fundamental data structures: lists, tuples, and
sets. I started with lists, which are versatile and mutable collections that allow for the storage of ordered
items. I learned how to create, access, and manipulate lists using various methods such as appending,
slicing, and sorting, which are essential for handling dynamic data.
Next, I explored tuples, which are similar to lists but are immutable. This characteristic makes tuples useful
for protecting data integrity, especially when passing values between functions. I practiced creating and
unpacking tuples, and I recognized their utility in scenarios where data should not change throughout the
program's execution.
Finally, I examined sets, which are unordered collections of unique elements. I learned how to perform set
operations like union, intersection, and difference, which are valuable for tasks that require distinct data
This week’s exploration of lists, tuples, and sets has significantly enriched my knowledge of Python's data
handling capabilities, allowing me to choose the most appropriate structures for various programming
tasks.
20
ACTIVITY LOG FOR EIGHTH WEEK
Day-4
In this session I have Detailed information
(25-07-2024)
learnt about Lists Tuples about Lists Tuples and
and sets sets
21
WEEKLY REPORT
WEEK-8(From 22-07-2024 to 27-07-2024)
DETAILED REPORT:
This week, I focused on understanding and utilizing Python's summary and outlook of the python. I started the revision of
the summary of the complete course of python programming. I looked at the python outlook and able to work on the
Python's future looks promising, with its popularity and adoption continuing to grow. As data science, artificial
intelligence, and machine learning continue to drive innovation, Python's role as a leading language in these fields will
remain steadfast. Its versatility, simplicity, and extensive libraries make it an ideal choice for emerging technologies like
As the language continues to evolve, we can expect advancements in areas like performance optimization, concurrency,
and asynchronous programming. Additionally, Python's integration with other technologies, such as JavaScript and R,
will further broaden its applicability. With its solid foundation, Python is poised to remain a dominant force in the
programming world, empowering developers, data scientists, and researchers to drive innovation and shape the future.
Overall, Python's outlook is bright, with its versatility, simplicity, and growing demand making it an exciting and
rewarding language to learn and work with. Whether you're a seasoned professional or an aspiring developer, Python's
Students will gain expertise in utilizing Python’s built-in data structures, such as lists, tuples, sets, and
dictionaries, allowing for efficient data management and manipulation.
Learners will be equipped with the skills to implement OOP principles, such as encapsulation, inheritance,
and polymorphism, facilitating the creation of modular and maintainable code.
Participants will learn how to create and manage modules and packages, enhancing their ability to organize
code and leverage external libraries to extend functionality.
Students will be familiar with essential development tools, such as IDEs and version control systems, and
will learn to use libraries like NumPy, Pandas, and Matplotlib for data analysis and visualization.
Learners will acquire the ability to utilize regular expressions for advanced text processing, allowing for
efficient data extraction and validation.
22
CHAPTER-6: FUTURE STUDY AND SCOPE
As Python continues to grow in popularity and versatility, its future study and application scope present
numerous opportunities for learners and professionals alike. Here are some key areas of focus:
Python is a dominant language in data science, thanks to libraries like Pandas, NumPy, and Matplotlib.
Future studies can delve deeper into statistical analysis, data visualization, and predictive modeling,
preparing learners for roles in data analysis and business intelligence.
With the rise of AI, Python's role in machine learning is expanding. Exploring frameworks like TensorFlow,
Keras, and Scikit-learn can empower learners to develop intelligent systems and applications, making this a
vital area of study.
Web Development:
Python’s frameworks such as Django and Flask provide robust solutions for web development. Future
studies can focus on building scalable web applications, RESTful APIs, and integrating front-end
technologies, opening pathways to full-stack development roles.
Python excels at automating repetitive tasks and scripting. Future studies can explore the use of Python in
DevOps, system administration, and test automation, making it a valuable skill for improving productivity
across various domains.
Cybersecurity:
As cybersecurity threats increase, Python is becoming essential in security scripting, penetration testing,
and vulnerability assessment. Future studies can cover ethical hacking and the development of security
tools, aligning with industry needs.
23
Internet of Things (IoT):
Python is increasingly used in IoT development due to its simplicity and flexibility. Future studies can focus
on creating applications that interact with hardware, sensors, and devices, preparing learners for the
growing field of IoT.
Cloud Computing:
With the shift toward cloud services, understanding how to develop and deploy Python applications on
platforms like AWS, Azure, and Google Cloud is crucial. Future studies can cover cloud architecture,
microservices, and serverless computing.
23
CHAPTER-7: CONCLUSION
In conclusion, Python has emerged as one of the most versatile and widely used programming
languages in the world. Its simplicity and readability make it an ideal choice for beginners, while its
powerful libraries and frameworks support advanced applications in data science, web development,
automation, and more. Throughout the learning journey, students gain not only a solid understanding
of fundamental programming concepts but also practical skills that are highly sought after in today’s
job market.
The emphasis on core principles such as object-oriented programming and data structures equips
learners with the tools needed to tackle real-world challenges. Moreover, the language’s robust
community and extensive resources foster a collaborative learning environment, enabling continuous
As technology evolves, Python’s role is set to expand further, especially in emerging fields like artificial
intelligence, machine learning, and IoT. This presents exciting opportunities for those who pursue
further study and specialization. Overall, mastering Python not only opens doors to diverse career
paths but also empowers individuals to contribute meaningfully to innovative projects and solutions
in various industries.
24
INTERNAL ASSESMENT STATEMENT
Name Of the Student:PUJITHA PACHA
Programme of Study: UNDER GRADUATE
1. Activity Log 10
2. Internship Evaluation 30
3. Oral Presentation 10
GRAND TOTAL 50
25