A ON Industrial Training On "Python Programming" Taken at
A ON Industrial Training On "Python Programming" Taken at
A ON Industrial Training On "Python Programming" Taken at
REPORT
ON
INDUSTRIAL TRAINING ON
“PYTHON PROGRAMMING”
Taken at
(Session 2023-24)
This is to certify that the report of the training submitted is the outcome of the practical training
done at “Upflairs Private Limited” in “Python Programming” is carried out by“Aajay Kumar
Sharma“ bearing RTU Roll No.: 22EJCIT005 under the guidance and supervision of “ Mr.
Siddhart Singh ” for the award of Degree of Bachelor of Technology (B. Tech.) in
Information Technology from Jaipur Engineering College & Research Centre, Jaipur
(Raj.), India affiliated to Rajasthan Technical University, Kota during the academic year
2023-2024.
i
DECLARATION
I hereby declare that the report entitled “Python Programming Course” has been carried out and
submitted by the undersigned to the Jaipur Engineering College & Research Centre, Jaipur
(Rajasthan) in an original work, conducted under the guidance and supervision of Mr. Siddhart
Singh of Upflairs Pvt. Ltd, Jaipur.
The empirical findings in this report are based on the data, which has been collected by me. I
have not reproduced from any report of the University neither of this year nor of any previous
year.
I understand that any such reproducing from an original work by another is liable to be punished
in a way the University authorities’ deed fit.
ii
PREFACE
The main objective of this training is to create awareness regarding the application of theories in
the practical world of Information Technology and to give a practical exposure of the real world
to the student.
I, therefore, submit this project report of this training, which was undertaken Upflairs Pvt. Ltd,
Jaipur. It was a good experience to have training in a Reputed Organization in the Bigdata
Technology in which company stands at international.
I feel great pleasure to present this project report. The report was prepared on the basis of the
study carried out regarding the existing File Tracking System.
iii
ACKNOWLEDGEMENT
“Any serious and lasting achievement or success, one can never achieve without the help,
guidance and co-operation of so many people involved in the work.
It is my pleasant duty to express my profound gratitude and extreme regards and thanks to Mr.
Arpit Agarwal and Dr. V.K. Chandna who gave me an opportunity to take professional
training in Upflairs Pvt. Ltd, Jaipur.
I am indebted towards Mr. Siddhart Singh who has allotted this project and his precious time
and advice during the training period, which is imminent to the report.
I would like to express deep gratitude to Dr Smita Agrawal, Head of Department (Information
Technology), Jaipur Engineering College & Research Centre, Jaipur (Rajasthan) without whose
permission the training would not be possible. I would also like to thank Dr. Santosh Singh,
Department of Information Technology JECRC, Jaipur who recommended me for this training.
Last but not the least, I am grateful to my beloved parents whose blessings and inspirations are
always with me. I am heartily thankful to those people who are involved directly or indirectly in
this project for encouraging me whenever I needed their help in spite of their busy schedule.
iv
COMPANY PROFILE
Upflairs is a for-profit massive open online course provider aimed at professionals and students.
It was founded in 2021 by Siddharth Singh.Upflairs is a online as well as offline learning
platform offering a wide range of and pocket friendly. programs right from Offline Courses,
Industrial training program, certification program, 1-to-1 mentorship and also placement
preparation. These program groom individuals to excel in their career and have a better
perspective towards learning by developing their core skills. Students take courses primarily to
improve job-related skills. Some courses generate credit toward technical certification. Upflairs
has made a special effort to attract corporate trainers seeking to create coursework for employees
of their company.
v
Chapter Index
S. TITLE PAGE NO
No.
Certificate i
Declaration ii
Preface iii
Acknowledgement iv
Company Profile v
1. Introduction 1
1.1 Purpose 1
1.2 Scope 2
1.3 Features 4
3.1 Variable 9
3.2 Operator 9
S. TITLE PAGE NO
No.
3.3 Basic structure of python 12
3.4 Conditions 12
3.5 Loops 13
4. Project Description 15
5. Screenshots of Project 17
6. Conclusion 20
7. Future Scope 21
8. References 22
Figure Index
2.7 Conditions 12
INTRODUCTION
About Python
1.1 Purpose
Python, one of the most popular programming languages in the world, has created everything
from Netflix’s recommendation algorithm to the software that controls self-driving cars. Python
is a general-purpose language, which means it’s designed to be used in a range of applications,
including data science, software and web development, automation, and generally getting stuff
done. 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.
1
■ Scalable—Python is a programming language known for its far-reaching applicability that
goes beyond web development coding. Python can be a good coding language for new or novice
coders because of its readability and use of the English language.
Because the readability and other structural elements of Python are designed to be easy to
understand, especially for English speakers, it's relatively easy to learn. This is a great first or
second language for beginners.
However, Python is not limited to basic use. It supports some of the most complex websites and
apps in the world.
1.2 Scope
The Future Scope of a Python Developer is very bright. The world is getting digitized. Python
has become the core language as far as the success of these technologies is concerned. Let’s dive
into the technologies which use python as a core element for research, production and further
developments. The future is all about automating processes and utilizing the heaps of data to
make intelligent decisions. This puts to the forefront technologies such as artificial intelligence
(AI), machine and deep learning, Internet of Things (IoT), etc.
Python is a versatile programming language that can be used in a variety of fields, such as
software development, government administration, business, science, arts, education, and others.
According to Naukri.com, there were more than 75,000 open jobs for Python developers in India
at the end of 2022.
• Python developer: This is one of the most direct jobs that you can expect to land
after acquiring this skill. The stats that we shared in the last section clearly tell you
that you will always have open Python developer positions to fill. Here are a few key
responsibilities:
1. Build websites
2. Resolve problems related to data analytics
2
3. Write codes that are both reusable and efficient
4. Optimize data algorithms
5. Implement data protection and security
• Data analyst: This is a very interesting opportunity. It is especially for those who like
working with huge amounts of data and finding meaning in that data. This is again a very
popular job role. There are many companies that are looking for people who can work with the
large sets of data that they have access to. These companies are looking for people skilled in
Python because Pandas, SciPy, and other Python libraries come in very handy in accomplishing
this task. No wonder more and more companies are looking for data analysts with experience in
python to fill open positions.
• Product manager: Product managers have a very important role to play when it comes
to helping businesses to understand the market and why building one product will be better than
building another. They study the market, research for new features related to a particular product
or category, and advocate the building of certain products with facts. Data is a very important
part of the work they do. This is why most companies today are looking for product managers
that are skilled in python.
• Machine learning engineer: If you don’t already know, then let us tell you that the job
postings for this position have increased by more than 330% in the last couple of years. If you
are skilled in python, you will be given preference over other candidates. A machine learning
engineer builds and trains machines, programs, and other computer-based systems to apply
their learned knowledge for making predictions. Python’s ability to work with data automation
and algorithms makes it the ideal programming language that can be used in machine learning
3
1.3 Features
Python is a dynamic, high level, free open source and interpreted programming language. It
supports object-oriented programming as well as procedural oriented programming. In Python,
we don’t need to declare the type of variable because it is a dynamically typed language. Here
are a few key features of python:
4
Chapter 2
User-Friendly Interaction: GUIs provide an intuitive and visually appealing way for users to
interact with software, reducing the learning curve compared to text-based interfaces.
Enhanced Accessibility: GUIs make software accessible to a broader audience, including those
who may not be comfortable with command-line interfaces, by utilizing graphical elements like
Multitasking: GUIs allow users to perform multiple tasks simultaneously through the use of
windows and tabs, enabling efficient multitasking and improving overall productivity.
Rich Graphics: GUIs support the integration of rich graphical elements, such as images and
5
Drag-and-Drop Functionality: GUIs often incorporate drag-and-drop features, making it easy
for users to move, copy, or organize files and data within the interface.
Customization: Users can often customize the appearance and layout of GUIs to suit their
Interactive Controls: GUIs include interactive controls like buttons, sliders, and checkboxes,
Real-Time Feedback: GUIs provide immediate feedback to user actions, offering a responsive
Error Handling: GUIs can incorporate visual cues and messages to help users identify and
Integration with Multimedia: GUIs support the integration of multimedia elements, allowing
applications to incorporate audio, video, and other interactive media for a more engaging user
experience.
Tkinter is a standard GUI (Graphical User Interface) toolkit for Python, providing a powerful
and user-friendly framework for developing desktop applications. It comes pre-installed with
Python, making it easily accessible for developers. Tkinter leverages the Tk GUI toolkit,
offering a wide range of widgets, such as buttons, entry fields, and labels, to create interactive
interfaces. With its simplicity and versatility, Tkinter is suitable for projects ranging from basic
responding to user actions, like button clicks, to create dynamic and responsive graphical
1. *Desktop Applications:* Tkinter is commonly used for creating desktop applications with
learning tools and programs, leveraging its ease of use and quick development capabilities.
3. *Prototyping:* Developers use Tkinter for rapid prototyping due to its simplicity and
efficient widget-based design, allowing them to visualize and iterate on interface ideas.
4. *Data Visualization:* Tkinter is suitable for building applications that involve data
visualization, where charts, graphs, and interactive elements enhance the presentation of
information.
5. *Automation Tools:* Tkinter finds utility in creating automation tools with user interfaces,
streamlining repetitive tasks through the integration of buttons and input fields.
providing a basic framework for creating graphical games with user interaction.
7
Chapter 3
OVERVIEW OF TOOLS USED
3.1Variables
Variables in Python are not “statically typed”. We do not need to declare variables before using
them or declare their type. A variable is created the moment we first assign a value to it.
3.2Operators
Operators are the main building block of any programming language. Operators allow the
programmer to perform different kinds of operations on operands. These operators can be
categorized based upon their different functionality:
8
● Relational Operators: Relational operators compares the values. It either returns True
or False according to the condition.
9
● Bitwise Operators: Bitwise operator acts on bits and performs bit by bit
operation.
10
3.3Basic Structure of Python
• Print (“Hello world”);
Output
11
3.5Loops
1. While loop: -
• Python While Loop is used to execute a block of statements repeatedly until a given
condition is satisfied. And when the condition becomes false, the line immediately after
the loop in the program is executed.
• Syntax:
• while expression: statement(s)
12
Figure 2.9 For Loop
3. Do While Loop
• Python doesn't have do-while loop. But we can create a program like this.
• The do while loop is used to check condition after executing the statement. It is like
while loop but it is executed at least once.
• General Do While Loop Syntax
• do {
• //statement
• } while (condition);
13
Chapter 4
PROJECT DESCRIPTION
The problem statement for developing a GUI calculator in Python involves creating a
user-friendly graphical interface for performing basic arithmetic operations. The objective is
to design and implement a calculator application that enables users to perform addition,
subtraction, multiplication, and division operations with ease. The graphical user interface
(GUI) should consist of a set of buttons representing digits 0-9, as well as buttons for the
basic arithmetic operators (+, -, *, /). The calculator should display both the input expression
and the result in a visually appealing manner. Additionally, the application should handle
user input and provide responsive feedback, ensuring accurate and efficient computation.
The calculator must be capable of handling edge cases, such as division by zero, and include
a clear functionality to reset the input for subsequent calculations. The goal is to deliver a
user-centric and functional GUI calculator that enhances the user experience and simplifies
mathematical computations.
4.2 Project Details
Certainly! Here's a project description for a GUI calculator in Python, outlined in points:
2. **Objective:**
- Create a graphical user interface (GUI) calculator using Python.
- Provide a user-friendly interface for basic arithmetic operations.
3. **Features:**
- Addition, subtraction, multiplication, and division operations.
- Clear and delete functionality for correcting input.
- Responsive buttons with a visually appealing design.
- Display area to show input and results.
- Keyboard support for both mouse and keyboard input.
4. **GUI Library:**
14
- Utilize a GUI library such as Tkinter for building the graphical interface.
5. **Main Components:**
- Entry widget for input/output display.
- Buttons for digits (0-9) and arithmetic operations (+, -, *, /).
- Special buttons for clear, delete, and equals.
6. **Functionality:**
- Handle user input for arithmetic operations.
- Update the display area with the input and results.
- Implement error handling for invalid input.
7. **Code Structure:**
- Break the code into modular functions for better readability and maintainability.
- Separate the GUI code from the logic that performs calculations.
8. **Testing:**
- Conduct thorough testing to ensure the calculator handles various input scenarios
correctly.
- Test edge cases, such as division by zero.
9. **Documentation:**
- Include inline comments to explain complex sections of code.
- Write a simple README file explaining how to run the calculator.
15
Chapter 5
Screenshots of Project
16
Figure 3.2 Project Code Screenshots
17
Output Of Project
18
CONCLUSION
19
FUTURE SCOPE
4. **Cross-Platform Compatibility:**
- Ensuring the GUI calculator is compatible with various operating systems and devices, including
desktops, tablets, and smartphones, would make it more versatile and accessible to a broader
audience.
9. **Collaborative Features:**
- Collaboration features, such as real-time sharing of calculations or collaborative editing, could be
beneficial for educational and professional settings where teamwork is essential.
20
REFERENCE
[1].W3schools https://www.w3schools.com/python/python_modules.asp
[2].Javatpoint https://www.javatpoint.com/python
[3].Geeksforgeeks https://www.geeksforgeeks.org/python
[4].Python https://www.python.org/
21