VISVESVARAYA TECHNOLOGICAL UNIVERSITY
JNANASANGAMA, BELAGAVI - 590018
An Internship Project Report on
PYTHON PROGRAMMING INTENSHIP
Submitted in partial fulfilment for the award of the degree
BACHELOR OF ENGINEERING
in
ARTIFICIAL INTELLIGENCE and MACHINE LEARNING
Submitted By
NUHAYD AMEEN SHAIK
4SN21AI032
Internship Carried Out at
MOTION CUT
Mahanagar,Lucknow
Internal Guide External Guide
Prof. Madhusudhan S Mr. Sahil Juneja
Assistant Professor Editor and Developer,
SIT, Mangaluru Motion Cut, Lucknow
DEPARTMENT OF ARTIFICIAL INTELLIGENCE AND MACHINE
LEARNING
SRINIVAS INSTITUTE OF TECHNOLOGY
(Accredited by NAAC)
MANGALURU - 574143, KARNATAKA
2023-2024
SRINIVAS INSTITUTE OF TECHNOLOGY
(Accredited by NAAC)
MANGALURU - 574143, KARNATAKA
DEPARTMENT OF ARTIFICIAL INTELLIGENCE & MACHINE
LEARNING
CERTIFICATE
Certified that the Internship work entitled “PYTHON PROGRAMMING INTERNSHIP” is a
bonafide work carried out by Mr. NUHAYD AMEEN SHAIK, bearing USN 4SN21AI032, in partial
fulfilment for the award of degree of Bachelor of Engineering in Artificial Intelligence & Machine
Learning of the Visvesvaraya Technological University, Belagavi during the year 2023-2024. It is
certified that all corrections/ suggestions indicated for Internal Assessment have been incorporated in
the report deposited in the departmental library. The Internship report has been approved as it satisfies
the academic requirements prescribed for the degree of Bachelor of Engineering.
Prof. Madhusudhan S Dr. Anoop B K Dr. Shrinivasa Mayya D
Internal Guide Head of the Department Principal
EXTERNAL VIVA
Name of Examiners Signature with Date
1. 1.
2. 2.
COMPANY CERTIFICATE
ACKNOWLEDGEMENT
I would like to take this opportunity to thank a lot of eminent personalities, without whose
constant encouragement and support, this endeavour of mine would not have been possible.
First and foremost, I would like to thank VTU University, Belagavi for having
internship as part of our curriculum, which gave us a wonderful opportunity to work on recent
technologies of IT industries.
I thank Srinivas Institute of Technology for providing us facilities to reach IT
companies, without which, this internship could not have acquired the orientation, it has been
now.
I take this opportunity to express my profound gratitude and deep regards to our
Internship Guide, Prof. Madhusudhan S, Assistant Professor, Department of Artificial
Intelligence and Machine Learning, for his support and guidance. I thank him for his
guidance and constant encouragement throughout the course of this project.
I also take this opportunity to express my profound gratitude and deep regards to our
Internship Coordinator, [Link] S, Assistant Professor, Department of
Artificial Intelligence and Machine Learning, for his support and guidance.
I express a deep sense of gratitude to Dr. Anoop B K, Head of the Department,
Artificial Intelligence and Machine Learning, for his cordial support, valuable information
and guidance, which helped me in completing this project through various stages.
I also express my heartfelt gratitude to our Principal, Dr. Shrinivasa Mayya D. for his
kind co-operation and encouragement which helped me in the completion of this project.
Mr. Nuhayd Ameen Shaik
4SN21AI032
DECLARATION
I NUHAYD AMEEN SHAIK, bearing USN 4SN21AI032, student of Sixth Semester B.E
in Artificial Intelligence & Machine Learning, Srinivas Institute of Technology, Mangaluru,
hereby declare that the Internship work entitled “PYTHON PROGRAMMING
INTERNSHIP” under the domain “PYTHON PROGRAMMING” has been carried out
and duly executed by me at Motion Cut , Mahanagar, Lucknow in online mode, under the
guidance of Prof. Madhusudhan S, Assistant Professor, Department of Artificial
Intelligence & Machine Learning, Srinivas Institute of Technology, Mangaluru and Mr.
Sahil Juneja, Editor and Developer, Motion Cut, Lucknow, submitted in partial
fulfilment of the requirements for the award of degree of Bachelor of Engineering in
Artificial Intelligence & Machine Learning by Visvesvaraya Technological University,
Belagavi during the academic year 2023-2024.
Date: 29-07-2024 Nuhayd Ameen Shaik
Place: Mangaluru 4SN21AI032
EXECUTIVE SUMMARY
This report presents the experiences and outcomes of my Python programming internship,
which took place from October 25, 2023, to November 25, 2023. During my internship at
MotionCut, I specialized in Python programming and completed four key projects.
The primary objective of the projects was to develop functional software solutions, applying
Python programming skills to real-world tasks. This initiative aimed to enhance my technical
proficiency and problem-solving abilities, preparing me for future professional challenges.
Throughout the internship, I gained valuable insights into various aspects of software
development, including user interface design, data manipulation, and error handling. The
hands-on experience with project implementation, code optimization, and feature integration
provided a holistic understanding of the end-to-end process involved in creating software
applications.
Although each project presented its own set of challenges, they provided profound learning
experiences. The difficulties encountered underscored the complexities of software
development and highlighted areas for future improvement.
This internship has enhanced my technical skills, particularly in Python programming, user
interface design, and data security. It has also reinforced my resilience and adaptability in the
face of setbacks, motivating me to explore more advanced techniques and methodologies in
my future projects.
In conclusion, while each project's outcome varied, the journey offered substantial educational
value. The experience has equipped me with a deeper understanding of software development
challenges and a stronger foundation for future endeavors in this field.
TABLE OF CONTENTS
CHAPTER No. TITLE PAGE No.
1 COMPANY OVERVIEW 1-2
1.1 Brief History 1
1.2 Vision and Mission of the Organization 1
1.3 Introduction to the Organization 1
1.4 Team 1-2
1.5 Services 2
1.6 Company Products 2
1.7 Contact Information 2
2 INTRODUCTION 3
2.1 Overview 3
3 REQUIREMENT SPECIFICATION 4-5
3.1 Functional Requirements 4
3.2 Non-Functional Requirements 4
3.3 Hardware Requirements 5
3.4 Software Requirements 5
3.5 Tools Used 5
4 TECHNICAL ACTIVITIES 6-10
PERFORMED
4.1 Work carried out in the internship period 6-10
4.2 Screenshots 10-12
5 REFLECTION NOTES 11-14
5.1 Things Learnt in the Internship 11
5.1.1 Skill Development 11
5.1.2 Communication Skills 11
5.1.3 Leadership Skills 11-12
5.1.4 Presentation Skills 12
5.1.5 Social Etiquette 12
5.1.6 Work Life Balance 12
5.1.7 Time Management 12-13
5.1.8 Improvement in Personality 13
5.2 My contribution to the Organization 13
5.3 What the Organization gained from me? 13-14
6 CONCLUSION 15
7 REFERENCES
LIST OF FIGURES
FIGURES TITLE PAGE NO.
4.2.1 TO-DO APPLICATION 9
OUTPUT
4.2.2 OUTPUT FOR TEXT-BASED 10
ADVENTURE GAME
4.2.3 OUTPUT FOR TEXT-BASED 10
ADVENTURE GAME
4.2.3 OUTPUT FOR CURRENCY 11
CONVERTER
PYTHON PROGRAMMING INTERN Company Overview
Chapter 1
COMPANY OVERVIEW
1.1 Brief History
Founded in 2023, MotionCut has grown from a vision to reality, thanks to the dedication and
passion of our team. Our journey began with a simple goal: to create opportunities for students
to gain real-world experience and make meaningful contributions to their future careers.
Over the years, we have expanded our reach and impact, forging partnerships with leading
companies and educational institutions to offer high-quality internship programs and
educational resources. Today, MotionCut stands as a beacon of opportunity, empowering
students to pursue their passions and achieve their goals.
1.2 Vision and Mission of the Organization
Vision: Motion Cut’s vision is to become a global leader in bridging the gab between education
and industry. They aim to equip students and professionals with practical, hands-on learning
experience that prepare them for successful careers in their chosen fields.
Mission: Motion Cut’s mission is to provide high-quality, project-based internships and
training programs that focus on real-world applications. They strive to enhance participant’s
skills and knowledge through comprehensive, flexible, and accessible online education,
ultimately fostering the next generation of skilled professionals.
1.3 Introduction of the organization
Founded in 2023, Motion Cut is an innovative company providing comprehensive online
internship programs. They cater to students, graduates, and professionals seeking hands-on
experience and upskilling certifications. With a focus on project-centric learning, Motion Cut
offers flexible, high-quality online internships in fields like web development, Python
programming, and more. Their internships are recognized globally, preparing participants for
successful careers by bridging the gap between education and industry.
1.4 Team
Motion Cut's team consists of skilled professionals dedicated to delivering quality online
internship experiences.
Department of AIML , SIT, Mangaluru Page 1
PYTHON PROGRAMMING INTERN Company Overview
They focus on providing project-centric learning and certifications to help students,
graduates, and professionals enhance their skills in fields like web development and Python
programming, all working together to deliver top-notch services.
1.5 Services
Motion Cut offers a range of services, including:
Online Internship: Flexible, project-centric programs in various fields as web
development and python programming.
Skill Development: Hands-on experience and upskilling certifications.
Global Recognition: Certifications recognized globally, preparing participants for
successful careers.
1.6 Company Products
Online Internship Programs: Project-centric internships in web development, Python
programming, and more.
Skill Development Courses: Courses designed to enhance technical skills with hands-
on projects.
Certification Programs: Certifications that are recognized globally to aid in career
advancement.
1.7 Contact Information
Address: Mahanagar, Lucknow
Email: Motioncut@[Link]
Linkedin: [Link]
Website: [Link]
Department of AIML , SIT, Mangaluru Page 2
PYTHON PROGRAMMING INTERN Introduction
Chapter 2
INTRODUCTION
2.1 Overview
Internship was carried out for 30 days in offline mode from the company Motion Cut. This
offline internship was started on 25th October and successfully completed on 25th November,
2023. During this period, interns were given four weekly projects to enhance their
programming skills and gain hands-on experience.
The proposed idea of the project was based on weekly tasks, to build and create user
interfaces and python codes to develop various applications and GUIs. The tasks included,
creating a “To-Do List Application” in Python, creation of a "Text-based Adventure Game”,
designing and build a Python program that generates strong, secure passwords and finally,
creating a Python program that can convert between different units of measurement.
Each week brought new challenges and learning opportunities, allowing interns to
explore different aspects of Python programming and software development. The structure of
the internship ensured that participants could apply theoretical knowledge in practical
scenarios, fostering a deep understanding of programming concepts and their real-world
applications. The supportive environment at MotionCut, combined with the guidance from
experienced mentors, facilitated a comprehensive learning experience. This internship not only
improved technical proficiency but also developed essential skills such as project management,
problem-solving, and teamwork, making it a pivotal step in the interns' career growth.
Department of AIML, SIT, Mangaluru Page 3
PYTHON PROGRAMMING INTERN Requirement Specification
Chapter 3
REQUIREMENT SPECIFICATION
3.1 Functional Requirements
Project 1: To-Do List Application
Add, update, mark as completed, and remove tasks.
Display tasks with descriptions, due dates, and priorities.
Project 2: Story-based Adventure Game
Create a storyline with interactive choices.
Implement game logic with multiple endings.
An interface which shows the game ending.
Project 3: Password Generator
Generate random, secure passwords with specified criteria.
Allow user to set length and number of passwords.
Project 4: Currency Converter
Convert between different country currency’s (dollars, euros, rupees).
Handle invalid inputs and provide user-friendly output.
Uses json and api’s to fetch response from currency converter.
3.2 Non-Functional Requirements
In systems engineering and requirements engineering, a non-functional requirement (NFR) is
a requirement that specifies criteria that can be used to judge the operation of a system, rather
than specific behaviours. The main points include:
Performance: Ensure efficient and responsive applications.
Usability: Design intuitive and user-friendly interfaces.
Maintainability: Write clean, well-documented code.
Department of AIML, SIT, Mangaluru Page 4
PYTHON PROGRAMMING INTERN Requirement Specification
3.3 Hardware Requirements
The minimum/recommended hardware configuration required for developing the proposed
software is given below:
A computer with internet access.
Minimum 4GB RAM and 100GB hard disk space.
3.4 Software Requirements
Jupyter Notebook for development and testing.
GitHub for version control and project submissions.
Python 3.9 or higher
3.5 Tools Used
Jupyter Notebook: Jupyter Notebook is an open-source web application that allows you to
create and share documents containing live code, equations, visualizations, and narrative text.
It is widely used in data science, machine learning, and scientific computing. The notebooks
are an excellent tool for experimenting with code and documenting the development process
in real time.
GitHub: GitHub is a cloud-based platform used for version control and collaborative software
development. It allows developers to host and review code, manage projects, and collaborate.
GitHub enables version tracking, making it easy to manage changes to code over time. It is
essential for team collaboration, code sharing, and maintaining a history of project
development.
Python libraries:
Random: A built-in Python module for generating pseudo-random numbers, useful for tasks
like random password generation and game simulations.
Datetime: A module for manipulating dates and times in Python, It is useful for tasks that
require date and time calculations, such as tracking the duration of the event or setting task due
dates.
Other libraries: Depending on project needs, additional libraries such as Tkinter (for GUI
development), Flask and Pygame may be used to enhance functionality and user experience.
Department of AIML, SIT, Mangaluru Page 5
PYTHON PROGRAMMING INTERN Technical Activities
Chapter 4
TECHNICAL ACTIVITIES PERFORMED
4.1 Work carried out in the internship period
Date: 25/09/2023 – 31/09/2023
Week 1: To-Do List Application Development
Implementation: In the first week, the task was to develop a To-Do List Application using
Python. This project aimed to create a command-line application where users could manage
their daily tasks efficiently. The application was developed using basic Python constructs and
libraries, focusing on user input handling, data storage, and manipulation. The focus was on
providing a straightforward yet functional tool to improve personal productivity.
Features:
1. Add Tasks: Users can add new tasks to the to-do list with descriptions and optional due dates
or priority levels.
2. Task List Display: The application displays the list of tasks, showing task descriptions, due
dates, and priorities.
3. Task Completion: Users can mark tasks as completed, moving them to a separate completed
tasks list.
4. Update Tasks: Users have the ability to update existing task descriptions, due dates, or
priority levels.
5. Remove Tasks: The application allows users to remove tasks from the list.
Date: 01/10/2023 – 07/10/2023
Week 2: Text-based Adventure Game Development
Implementation: The second week’s project involved creating a Text-based Adventure Game
in Python. The game development process required designing an engaging storyline,
implementing game logic, and managing user interactions. Players navigate through the game
by making decisions that impact the storyline and their progress. The game was developed to
run in a command-line interface, emphasizing narrative and user decision-making.
Department of AIML, SIT, Mangaluru Page 6
PYTHON PROGRAMMING INTERN Technical Activities
Implementing game logic involved handling user inputs, managing game state, and ensuring a
coherent narrative flow.
Features:
1. Game Story: An interactive storyline where the player's choices influence the game's
direction and outcome.
2. User Interaction: Players make choices at different points in the game, which affect the
story's progression.
3. Game Logic: The game tracks player progress, manages inventory, and handles different
story paths based on decisions.
4. Multiple Endings: The game offers various endings depending on the choices made by the
player throughout the story.
Date: 09/10/2023 – 14/10/2023
Week 3: Password Generator
Implementation: The third week's task was to create a Password Generator using Python. This
project focused on developing a script that generates secure, random passwords based on user-
specified criteria. The application utilized Python's random library to ensure the randomness
and security of the generated passwords.
Features:
1. Random Password Generation: The script generates passwords consisting of a mix of
uppercase and lowercase letters, numbers, and special characters.
2. User-Specified Length: Users can specify the length of the passwords to be generated.
3. Multiple Passwords: The application allows users to generate multiple passwords at once,
as per their requirements.
Date: 15/10/2023 – 23/10/2023
Week 4: Currency Converter
Department of AIML, SIT, Mangaluru Page 7
PYTHON PROGRAMMING INTERN Technical Activities
Implementation: In the fourth week, the project was to develop a Currency Converter using
Python. The application was designed to convert between different currencies based on real-
time exchange rates fetched from an external API. This project emphasized handling API
requests, managing data retrieval, and ensuring a user-friendly interface with error handling
for invalid inputs.
Features:
1. Real-time Exchange Rates: Fetches current exchange rates from a reliable API to ensure
accurate conversions.
2. Currency Conversion: Converts a specified amount from one currency to another based
on the latest exchange rate.
3. Reverse Conversion: Allows users to reverse the conversion to understand the equivalent
value in the original currency.
4. Error Handling: Implements checks for invalid inputs and provides user-friendly error
messages to guide users.
User Instructions: Clear instructions and prompts guide users through the currency
conversion process, ensuring an easy and intuitive experience.
4.2 Screenshots
Fig 4.2.1 “TO-DO Applications output”
Department of AIML, SIT, Mangaluru Page 8
PYTHON PROGRAMMING INTERN Technical Activities
This output asks us to add tasks, update them, mark them as completed, remove the tasks and
also displays the tasks.
Fig 4.2.2 Output for “Text-Based Adventure Game”
User gets to choose between 4 options , based on choice made by the user the story leads the
users to different endings.
Fig 4.2.3 Output for “Strong Password generator”
This password generator asks the user to input random lengths for which it generates
passwords and determines its strength(strong/weak).
Department of AIML, SIT, Mangaluru Page 9
PYTHON PROGRAMMING INTERN Technical Activities
Fig 4.2.4 Output for “Currency converter”
This program focusses on converting different currency inputs into different units like rupees,
eruos and dollars.
Department of AIML, SIT, Mangaluru Page 10
PYTHON PROGRAMMING INTERN Reflection Notes
Chapter 5
REFLECTION NOTES
5.1 Things Learnt in the Internship
There are some main things that have been learnt so far in the internship
5.1.1 Skill Development
The internship carried out at Motion Cut is a gateway to exposure towards practical world
where the engineering aspects of software are applied practically. It was the introduction to a
future career. During internship, the pressure of industrial environment was exposed to us. It
helped in gaining knowledge of basic and also improve the technical skills. The ability of how
to take a company's values, needs, and voice and put that in characters or design pattern was
learnt.
5.1.2 Communication Skills
The internship stressed the importance of communication and teamwork especially.
Establishing standard with supervisors and co-workers is essential in any position. Effective
communication skills in both the written and spoken word are the most valuable transferable
skills that employers seek. Internship provided an opportunity to enhance these skills. In today's
business world a lot of communication is done through email, and it really is a skill to be able
to get your point across accurately and politely through email. On top of that, teamwork is a
must to know how to ask for help, how to help, and how to work with others to collaborate
effectively.
Learning to have productive, professional dialogue can be good practice for developing
relationships and working on collaborative projects in future positions. The ability to
communicate effectively with supervisors, co-workers, and customers or clients will help an
employee advance in any field. These skills are also essential when participating in
extracurricular activities and group work in classes.
5.1.3 Leadership Skills
These days, employers not only look for candidates with content knowledge or technical
expertise, but also leadership and teamwork skills. Advantage must be taken of any
opportunities to build these in our current job or internship.
Department of AIML, SIT, Mangaluru Page 11
PYTHON PROGRAMMING INTERN Reflection Notes
Delegation Documentation
Active listening Communicating with higher-ups
Organization Assertiveness
Taking on special projects is also a way to show that one has the will to go above and beyond
what's expected, a trait that's often highly valued by employers.
5.1.4Presentation Skills
A good presentation skill is always appreciated, in every aspect of life. The internship helped
us brush-up our skills and develop a more professional standard in our presentation strategies.
The CEO of the organization instructed us to follow certain standards while presenting and
making sure to reach out to the audience. He stressed on the Do’s and Don’ts of a presentation.
It will help us in our future endeavours.
5.1.5 Social Etiquette
In addition to being good technically, it’s important to behave the right way to achieve more
support and trust amongst the peers and customers. This holds its key in social etiquette where
the professional status of a person can be determined. Every task has its own jurisdiction and
the level has to be upheld every time. The resource person stressed on these concepts to have
a better social and office etiquette.
5.1.6 Work Life Balance
Even though there exists a lot of work pressure, A1 logics provided easy work-life balance.
There has to be some sort of balance between work and personal life. In general, having that
sense of balance will improve job satisfaction among employees because they will feel that
they're not overlooking the other cups of their lives that are, if not more, important to them than
work. A1 Logics helps us maintain that balance.
5.1.7 Time Management
One must work hard and not waste time. First, one should apply both at work and in personal
life the 80/20-time management rule. This rule means that 20 percent of the efforts produce 80
percent of the results. Therefore, one must get rid of all the tasks that are time consuming and
Department of AIML, SIT, Mangaluru Page 12
PYTHON PROGRAMMING INTERN Reflection Notes
drive small income. Plan accordingly and make it a habit to abide by the plan. This will help in
a good career balance in the long-run.
5.1.8 Improvement in Personality
It is very important for an employee to handle tough situations in better way. In such tough
situations an employee stays calm and focused and must think on how to solve the problems
rather than being tensed and going out-of-control. An employee will have lot of stress and work
pressure, relieving from stress is very important in order to have a mental calmness, improved
work efficiency, productivity. The stress situations can he handled in better way by practicing
meditation. This inculcates positive thinking and right outlook towards all aspects of the life.
Practicing such techniques, helps one to learn how to handle tough and stressed
situations. This increases confidence in handling such situations. One must also learn the
behaviour of a professional employee in terms of leading the team, guiding peers on technical
aspects, managing time and resources.
5.2 My contribution to the Organization
During the internship at MotionCut, many contributions were given to the organization by
completing the assigned tasks successfully to the level of expectations.
Some of the tasks are listed below:
A To-Do list for adding, removing, updating and displaying tasks.
A Story-Mode Adventure game, A Password Strength generator and checker, and
currency converter.
The project can be further developed with additional features as and when required.
There were some errors and mistakes in the application; it was solved with experimentation.
The internship was a great experience and helped to enhance and develop skills, abilities and
knowledge. The internship provided an opportunity to broaden the knowledge, acknowledge
the strengths and weaknesses that would be more helpful to shape up a career in the future.
5.3 What the Organization gained from me?
i. New perspective on organizational issues mentality and bring fresh, new ideas to the
company. Interns are good at questioning processes and can often see a better way of
doing things that a manager might not.
Department of AIML, SIT, Mangaluru Page 13
PYTHON PROGRAMMING INTERN Reflection Notes
ii. Ease of use with technology, social media, computer programs, iPads - these are a piece
of cake for young professionals.
iii. It's a trial period that could lead to something more. An internship is a great way to see
how much potential a student or recent graduate has in the field. One will get to learn the
skills and work ethic as an intern and might choose to bring them on as a paid employee
down the line.
iv. Hiring an intern helps spread the word about the company. If supervisor/mentor is
impressive, then the interns will probably talk about their experience with peers, friends
and family members essentially advertising for the organization.
v. Due to the flexibility of an internship, organization always have access to skill candidates
ready to take on that project that has been left on the backburner.
vi. Internships are a great way to bring ideas and new perspectives into an organization.
Technology is always changing and graduates are in the privileged position of having
gained the most up to date knowledge available.
vii. Internships are a way to cut down on a company's recruitment program.
viii. Organizations find interns to be highly capable, highly motivated, and skilled resources.
Interns add productivity by enabling preceptors to do higher value-added tasks. They
bring energy and fresh ideas along with their analytical, writing, and language skills.
In addition to benefits to their organizations, preceptors provide tremendous value to interns.
Students improve their competencies by applying classroom learning, investigate a career path
or settle on one, and build their professional network. Interns work on projects, get exposure
to work culture, and understand the importance of team work while being accountable for
deliverable.
Department of AIML, SIT, Mangaluru Page 14
PYTHON PROGRAMMING INTERN Conclusion
CONCLUSION
Motion Cut provided the best means to learn all the new technologies required by the
organization. The exposure to the workforce environment has been an eye-opening experience,
both in terms of growth and development. The prospect of fulfilling the requirements requested
by the clients is of utmost importance to the company and the same has been taught in the
internship program. Project Outcomes include the tremendous help to organize the parking
slots efficiently and the additional perk to the customer of cheaper pricing and discounts with
certain modes. On a personal note, the outcomes of the internship got me acquainted to the
working environments in a professional set-up, understand the software development life
cycle, follow certain delegations and rules and helped me work with diverse teams. Learning
while working, in such a situation, is one of the motivating factors for personal development
and will be considered as a stepping stone to success.
Department of AIML, SIT, Mangaluru Page 15
REFERENCES
[1] MotionCut website - : [Link]
[2] Linkedin : [Link]