RITHESHWARAN
RITHESHWARAN
COMPUTER ENGINEERING
A REPORT
SUBMITTED BY
RITHESHWARAN M 22504985
RITHESHWARAN M 22504985
Who carried out the report work under my supervision during the
academic year 2023-2024.
We would like to also remember and thank our guide Rev. Fr. J. JOHN JOSEPH,
M.E., for his able guidance to complete our report successfully.
We owe a deep sense of gratitude to our Mrs. R. RAMYA, M.Tech., Head of the
department of computer engineering for his valuable guidance and motivation which helped
us to complete this project in time.
We are very thankful to our teaching staffs to the Computer Department for their
passionate support and also for the appreciation given by them in achieving our goal. We
heartily thank our library staff and management for their extensive support by providing the
information and resource that helped as to completed the report successfully.
Also, we would like to record my deepest gratitude to our parents for their constant
encouragement and which motivated us to complete our report on time last but not the least,
our sincere thanks to OUR PARENTS AND FRIENDS who have been the source of our
strength of throughout our life.
TABLE OF CONTENTS
PAGE
CHAPTER NO TITLE
NO
INTRODUCTION 1
1.1 PYTHON 1
1.2 SCRIPTING LANGUAGE 1
1
1.3 OBJECTORIENTED PROGRAMMING 2
1.4 HISTORY 2
1.5 BEHIND THE SCENE OF PYTHON 3
DOWNLOADING & INSTALLING PYTHON 4
2.1 DOWNLOADING PYTHON 4
2 2.2 INSTALLING PYTHON 5
2.3 SETUP PATH OF VARIABLE 7
2.4 RUNNING THE PYTHON IDE 9
DATA TYPES & OPERATOR 11
3.1 DATA TYPE 11
3.2 VARIABLES 12
3
3.3 STRING 12
3.4 PYTHON OPERATOR 14
3.4.1 ARITHMETIC OPERATOR 14
TUPLE & LIST
15
4.1 TUPLE
15
4.1.1 ACCESSING TUPLE VALUES
15
4.1.2 BUILT IN OPERATION
15
4.1.3 BUILT IN TUPLE FUNCTIONS
16
4 4.2 LIST
17
4.2.1 ACCESSING LIST VALUES
17
4.2.2 BUILT IN OPERATION
18
4.2.3 BUILT IN FUNCTIONS
18
4.2.4 PYTHON INCLUDES FOLLOWING LIST
19
METHODS
LOOPS & CONDITIONAL STATEMENTS 20
5.1 LOOPS 20
5
5.1.1 LOOPS DEFINITION 20
5.1.2 LOOPS EXAMPLE 21
5.2 CONDITIONAL STATEMENT 22
5.3 FUNCTION 23
5.3.1 SYNTAX & EXAMPLE
23
USES & SCOPE OF PYTHON 24
6.1 WHAT CAN WE DO WITH PYTHON? 24
6
6.2 WHO USES PYTHON TODAY? 24
6.3 WHY DO PEOPLE USE PYTHON? 24
7 EXAMPLE PROGRAM 26
8 CONCLUSION 31
LIST OF FIGURES
3.3 string 12
1.1 PYTHON
Scripting languages are often interpreted (rather than compiled). Primitives are usually
the elementary tasks or API calls, and the language allows them to be combined into more
complex programs. Environments that can be automated through scripting include software
applications, web pages within a web browser, the shells of operating systems (OS),
embedded systems, as well as numerous games.
1
1.3 OBJECT ORIENTED PROGRAMMING LANGUAGE
1.4 HISTORY
Python was conceived in the late 1980s, and its implementation was started in
December1989 by Guido van Rossum at CWI in the Netherlands as a successor to the ABC
language (itself inspired by SETL) capable of exception handling and interfacing with the
Amoeba operating system. Van Rossum is Python's principal author, and his continuing
central role in deciding the direction of Python is reflected in the title given to him by the
Python community, benevolent dictator for life (BDFL).
“Python is an experiment in how much freedom programmers need. Too much freedom and
nobody can read another's code; too little and expressiveness is endangered.”
- Guido van Rossum
2
1.5 BEHIND THE SCENE OF PYTHON
3
CHAPTER 2
Now that you are on the download page, select which of the software builds you
would like to download. For the purposes of this article we will use the most up to date
version available (Python 3.4.1).
Once you have clicked on that, you will be taken to a page with a description of all
the new updates and features of 3.4.1, however, you can always read that while the download
is in process. Scroll to the bottom of the page till you find the “Download” section and click
on the
4
Now you will scroll all the way to the bottom of the page and find the “Windows x86
MSI installer.” If you want to download the 86-64 bit MSI, feel free to do so. We believe that
even if you have a 64-bit operating system installed on your computer, the 86-bit MSI is
preferable. We say this because it will still run well and sometimes, with the 64- bit
architectures, some of the compiled binaries and
5
If you are the only person who uses your computer, simply leave the “Install for all
users” option selected. If you have multiple accounts on your PC and don‟t want toinstall it
across all accounts, select the “Install just for me” option then press “Next.”
you want to change the install location, feel free to do so; however, it is best to leave
it as is and simply select next, Otherwise.Scroll down in the window and find the “Add
Python.exe to Path” and click on the small red “x.” Choose the “Will be installed on local
hard drive” option then press “Next.”
6
Now that you have completed the installation process, click on “Finish.
Begin by opening the start menu and typing in “environment” and select the option
called “Edit the system environment variables.”When the “System Properties” window
appears, click on “Environment Variables…”
7
Once you have the “Environment Variables” window open, direct your focus to the
bottom half. You will notice that it controls all the “System Variables” rather than just this
associatedwith your user. Click on “New…” to create a new variable forPython.
Simply enter a name for your Path and the code shown below. For the purposes of this
example, we have installed Python 2.7.3, so we will call the path: “Python path.” The string
8
2.4 RUNNING THE PYTHON IDE
Now that we have successfully completed the installation process and added
our“Environment Variable,” you are ready to create your first basic Python script. Let‟s begin
by opening Python‟s GUI by pressing “Start” and typing “Python” and selectingthe “IDLE
(Python GUI).”
Once the GUI is open, we will begin by using the simplest directive possible. This is
the “print” directive which simply prints whatever you tell it to, into a new line. Start by
typing a printdirective like the one shown in the image below or copy and pastethis text then
press“Enter”:print (“Congratulations on executing your first print directive!”)
9
Python Code Execution. Python‟s traditional runtime execution model: source code
you type is translated to byte code, which is then run by the Python Virtual Machine. Your
code is automatically compiled,but then it is interpreted.
Source code extension is .pyByte code extension is .pyc (compiled python code)
10
CHAPTER 3
(this is called dynamic typing). Data types determine whether an object can do
something, or whether it just would not make sense. Other programming languages often
determine whether an operation makes sense for an object by making sure the object can
never be stored somewhere where the operation will be performed on the object (this type
system is called static typing). Python does not do that. Instead it stores the type of an object
with the object, and checks when the operation is performed whether that operation makes
sense for that object
Python has many native data types. Here are the important ones:
Numbers can be integers (1 and 2), floats (1.1 and 1.2), fractions (1/2 and 2/3), or even
complex numbers.
11
3.2 VARIABLE
Variables are nothing but reserved memory locations to store values. This means that
when you create a variable you reserve some space in memory.
Based on the data type of a variable, the interpreter allocates memory and decides
what can be stored in the reserved memory. Therefore, by assigning different data types to
variables, you can store integers, decimals or characters in these variables.
# An integer
Ex: counter = 100
3.3 STRING
In programming terms, we usually call text a string. When you think of a string as a
collection of letters, the term makes sense.All the letters, numbers, and symbols in this book
could be a string. For that matter, your name could be a string, and so could your address.
Creating Strings
In Python, we create a string by putting quotes around text. For example, we could
take our otherwise useless
12
1 “hello”+”world” “helloworld” Concatenation
•6 len("hello") 5 # size
13
3.4 PYTHON OPERATOR
x+y
+ Add two operands or unary plus
+2
x-y
- Subtract right operand from the left or unary minus
-2
x%y
Modulus - remainder of the division of left operand by
% (remainder of
the right
x/y)
Floor division - division that results into whole
// x // y
number adjusted to the left in the number line
x**y (x to
** Exponent - left operand raised to the power of right
the power y)
14
CHAPTER 4
4.1 TUPLE
A tuple is a sequence of immutable Python objects. Tuples are sequences, just like
lists. The differences between tuples and lists are, the tuples cannot be changed unlike lists
and tuples use parentheses.
15
4.1.3 BUILT-IN TUPLE FUNCTIONS
16
4.2 LISTS
Update: list = ['physics', 'chemistry', 1997, 2000]; print"Value available at index 2 : " print
list[2] list[2] = 2001; print"New value available at index 2 : " print list[2]
Output: Value available at index 2 :1997 New value available at index 2 :2001
Delete: list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting
value at index 2 : " print list1['physics', 'chemistry', 1997, 2000]
17
4.2.2 BUILT IN OPERATION
18
4.2.4 PYTHON INCLUDES FOLLOWING LIST METHODS
19
CHAPTER 5
5.1 LOOP
Programming languages provide various control structures that allow for more
complicated execution paths.
> Greater that - True if left operand is greater than the right x>y
< Less that - True if left operand is less than the right x<y
>= Greater than or equal to - True if left operand is greater than or equal to the right x >= y
<= Less than or equal to - True if left operand is less than or equal to the right +x <=
y
20
Python programming language provides following types of loops to handle looping
requirements.
nested loops You can use one or more loop inside any another while, for or
do. While loop.
For Loop:
>>> for mynum in [1, 2, 3, 4, 5]: print ("Hello", mynum )
Hello 1
Hello 2
Hello 3
Hello 4
Hello 5
While Loop:
>>> count = 0 >>while(count< 4):
21
5.2 Conditional Statements:
STATEMENT DESCRIPTION
nested if statements You can use one if or else if statement inside another if or
else if statement(s).
22
Example:
If Statement: a=33 b=200
If b>a: print(“b”)
5.3 FUNCTION
Function blocks begin with the keyword def followed by the function name and
parentheses ( ( )).
Any input parameters or arguments should be placed within these parentheses. You
can also define parameters inside these parentheses.
The code block within every function starts with a colon (:) and is indented.
5.3.1 Syntax:
Def functionname(parameters):
“function_docstring”
Function_suite
Return[expression]
Example:
Def printme(str):
“Thisprint a passed string into this function” print str return
1. # Function definition is here def printme (str ):
"This prints a passed string into this function" print str return;
# Now you can call printme function printme("I'm first call to user defined function!")
printme("Again second call to the same function")
23
CHAPTER 6
1- Science
- Bioinformatics
2- System Administration
- Unix
- Web logic
- Web sphere
1. System programming
2. Graphical User InterfaceProgramming
3. Internet Scripting
4. Component Integration
5. Database Programming Gaming, Images, XML, Robot and more
• Google makes extensive use of Python in its web search system, and employs Python‟s
creator.
• Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, and IBM use Python for hardware
testing.
• ESRI uses Python as an end-user customization tool for its popular GIS mapping products.
24
• It's free (open source) o Downloading and installing Python is free and easy o Source code is
easily accessible
• It's powerful o Dynamic typing o Built-in types and tools o Library utilitieso Third party
utilities (e.g., Numeric, NumPy, SciPy) o Automatic memory management
• It's portable o Python runs virtually every major platform used today o as long as you have a
compatible Python interpreter installed, Python programs will run in exactly the same
manner, irrespective of platform.
25
CHAPTER 7
EXAMPLE CODING
#CAREATION OF STRING
print(string1)
String1 = “I am a geek”
print(String1)
OUTPUTS
I am geek
LIST CREATIONS
#CREATION OF LIST
List = []
print(“Blank List : ”)
print(list)
26
#CREATION A LIST OF NUMBERS
List = [10,20,14]
print(“\nList of numbers: “)
print(List)
# using index
List = [“geeks”,”for”,”geeks”]
Print(“\nList Items: “)
Print(List[0])
Print(List[2])
OUTPUTS
Blanks list:
[]
List of numbers
[10,20,14]
List Items:
geeks
geeks
27
LOOPING CREATING
Count = 0
Count = count + 1
Print(“Hello geek”)
OUTPUT
Hello geek
Hello geek
Hello geek
n=4
print(i)
OUTPUT
28
SIMPLE CALCULATOR USING IN PYTHON
return x + y
return x - y
return x * y
return x / y
print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
while True:
29
# check if choice is one of the four options
try:
except ValueError:
continue
if choice == '1':
if next_calculation == "no":
break
else:print("Invalid Input")
30
CHAPTER 8
CONCLUSION
I believe the trial has shown conclusively that it is both possible and desirable to use Python
as the principal teaching language:
o It is trivial to install on a Windows PC allowing students to take their interest further. For
many the hurdle of installing a Pascal or C compiler on a Windows machine is either too
expensive or too complicated;
o It is a flexible tool that allows both the teaching of traditional procedural programming and
modern OOP; It can be used to teach a large number of transferable skills;
o It is a real-world programming language that can be and is used in academia and the
commercial world;
o It appears to be quicker to learn and, in combination with its many libraries, this offers the
possibility of more rapid student development allowing the course to be made more
challenging and varied;
and most importantly, its clean syntax offers increased understanding and enjoyment for
students
31