The document discusses Python programming concepts such as data types, variables, operators, and input/output. It provides examples of Python code and explains key features like:
- Python supports several data types including integers, floats, booleans, strings, and lists.
- Variables store and label values that can be of different data types. Variables are created using names.
- Operators like arithmetic, comparison, and logical operators are used to manipulate values.
- User input and output is handled through functions like print() and input().
- Comments, indentation, and quotation are syntax elements in Python code.
The document provides an introduction to Python programming, including details about Python's history, versions, data types, strings, and code execution. It discusses how to install Python and write basic programs. Key reasons for using Python are its object-oriented nature, readability, large standard library, cross-platform capabilities, and ease of use. The document also covers string methods and slicing, numeric data types, installing Python, and running code in interactive and script modes.
This document outlines the objectives and content of the course GE3151 Problem Solving and Python Programming. The course is intended to teach students the basics of algorithmic problem solving using Python. It covers topics like computational thinking, Python data types, control flow, functions, strings, lists, tuples, dictionaries, files and modules. The course contains 5 units that will teach students how to define problems, develop algorithms, implement solutions in Python using conditionals, loops, functions and data structures, perform input/output with files and use modules and packages.
The document provides an overview of the basics of the Python programming language. It discusses that Python is an interpreted, interactive, object-oriented scripting language. It also covers Python's history and describes it as being easy to learn and read, easy to maintain, portable, and extensible. The document then details Python's core data types including numbers, strings, lists, tuples, and dictionaries. It provides examples of how to define and manipulate variables of each data type in Python.
web programming UNIT VIII python by Bhavsingh MalothBhavsingh Maloth
This document provides a tutorial on Python programming. It introduces core Python concepts over several sections. The first section discusses what will be covered, including an introduction to the Python language and becoming comfortable writing basic programs. Subsequent sections cover specific Python topics like data types, operators, conditional and loop execution, functions, modules and packages for code reusability. The document emphasizes consistent indentation and readability in Python code.
Python is a high-level, interpreted, interactive and object-oriented scripting language. It is designed to be highly readable using English keywords. Python is interpreted at runtime and does not require compilation. It supports both procedural and object-oriented programming. Python is beginner friendly and supports a wide range of applications. It is portable, extensible, and has a large standard library. Variables are dynamically typed and support integers, floating point numbers, complex numbers, strings, lists, tuples and dictionaries.
This document provides an overview of Python programming concepts across 5 units. Unit 1 introduces Python installation, data types, variables, expressions, statements and functions. It covers integers, floats, Booleans, strings, lists and the basics of writing Python code. Unit 2 discusses control flow statements like conditionals and loops. Unit 3 covers functions, strings, arrays and lists in more detail. Unit 4 focuses on lists, tuples, dictionaries and their methods. Unit 5 discusses files, exceptions, modules and packages in Python.
This tutorial provides an introduction to the Python programming language. It will cover Python's core features like syntax, data types, operators, conditional and loop execution, functions, modules and packages to enable writing basic programs. The tutorial is intended for learners to learn Python together through questions, discussions and pointing out mistakes.
This document provides an introduction and overview of the Python programming language course CSE 120 handled by G.Gandhi Jaba Kumar. It discusses that Python is an interpreted, object-oriented, and interactive programming language used for web development, software development, mathematics, and system scripting. The document then covers Python syntax including indentation, comments, keywords, variables, data types, operators, and basic programming concepts like conditionals and loops. It provides examples to illustrate Python code and best practices.
This document provides an overview and introduction to Python programming. It discusses Python basics like variables, data types, operators, conditionals, loops, functions and file handling. It also covers commonly used Python libraries and concepts in data analytics like NumPy, Pandas, Matplotlib and statistics. The document is intended as a whistle-stop tour to cover the most common aspects of Python.
This document provides a high-level summary of an introduction to Python programming course. The summary includes an overview of Python basics like variables, data types, operators, conditionals, loops, functions and file handling. It also discusses commonly used Python libraries and concepts in data analytics like NumPy, Pandas, Matplotlib and statistics.
unit (1)INTRODUCTION TO PYTHON course.pptxusvirat1805
This document provides an introduction to the Python programming language. It discusses what Python is, its history and features. It describes common uses of Python in industries like CIA, Google, Facebook, NASA. It also covers Python building blocks like identifiers, variables, keywords. Additionally, it explains Python data types like numeric, strings, lists, tuples and dictionaries. Finally, it discusses taking input in Python and type casting.
This document provides an overview of the Python programming language. It discusses that Python is an interpreted, interactive, object-oriented language and was created by Guido van Rossum. It then covers getting and installing Python, writing basic Python programs, variables and data types, operators, control flow statements like if/else, and other core concepts like functions, modules, and exceptions.
Python is a general purpose programming language that can be used for web development, system administration, science and more. It is interpreted rather than compiled, and was created in the 1990s by Guido van Rossum to be highly readable. Python is widely used by companies like Google, YouTube, Intel and more due to its power, flexibility and readability. It supports key programming concepts like variables, conditionals, loops, lists, tuples and more.
This document discusses training on Python that was conducted over six weeks by Cetpa Infotech Pvt. Ltd. It covers topics like what Python is, the differences between programs and scripting languages, Python's history and uses. It also discusses installing Python IDEs and provides examples of Python code, variables, data types, strings, lists, tuples, and control flow statements. The conclusion is that Python is a good teaching language due to being free, easy to install, and flexible for both procedural and object-oriented programming.
web programming UNIT VIII python by Bhavsingh MalothBhavsingh Maloth
This document provides a tutorial on Python programming. It introduces core Python concepts over several sections. The first section discusses what will be covered, including an introduction to the Python language and becoming comfortable writing basic programs. Subsequent sections cover specific Python topics like data types, operators, conditional and loop execution, functions, modules and packages for code reusability. The document emphasizes consistent indentation and readability in Python code.
Python is a high-level, interpreted, interactive and object-oriented scripting language. It is designed to be highly readable using English keywords. Python is interpreted at runtime and does not require compilation. It supports both procedural and object-oriented programming. Python is beginner friendly and supports a wide range of applications. It is portable, extensible, and has a large standard library. Variables are dynamically typed and support integers, floating point numbers, complex numbers, strings, lists, tuples and dictionaries.
This document provides an overview of Python programming concepts across 5 units. Unit 1 introduces Python installation, data types, variables, expressions, statements and functions. It covers integers, floats, Booleans, strings, lists and the basics of writing Python code. Unit 2 discusses control flow statements like conditionals and loops. Unit 3 covers functions, strings, arrays and lists in more detail. Unit 4 focuses on lists, tuples, dictionaries and their methods. Unit 5 discusses files, exceptions, modules and packages in Python.
This tutorial provides an introduction to the Python programming language. It will cover Python's core features like syntax, data types, operators, conditional and loop execution, functions, modules and packages to enable writing basic programs. The tutorial is intended for learners to learn Python together through questions, discussions and pointing out mistakes.
This document provides an introduction and overview of the Python programming language course CSE 120 handled by G.Gandhi Jaba Kumar. It discusses that Python is an interpreted, object-oriented, and interactive programming language used for web development, software development, mathematics, and system scripting. The document then covers Python syntax including indentation, comments, keywords, variables, data types, operators, and basic programming concepts like conditionals and loops. It provides examples to illustrate Python code and best practices.
This document provides an overview and introduction to Python programming. It discusses Python basics like variables, data types, operators, conditionals, loops, functions and file handling. It also covers commonly used Python libraries and concepts in data analytics like NumPy, Pandas, Matplotlib and statistics. The document is intended as a whistle-stop tour to cover the most common aspects of Python.
This document provides a high-level summary of an introduction to Python programming course. The summary includes an overview of Python basics like variables, data types, operators, conditionals, loops, functions and file handling. It also discusses commonly used Python libraries and concepts in data analytics like NumPy, Pandas, Matplotlib and statistics.
unit (1)INTRODUCTION TO PYTHON course.pptxusvirat1805
This document provides an introduction to the Python programming language. It discusses what Python is, its history and features. It describes common uses of Python in industries like CIA, Google, Facebook, NASA. It also covers Python building blocks like identifiers, variables, keywords. Additionally, it explains Python data types like numeric, strings, lists, tuples and dictionaries. Finally, it discusses taking input in Python and type casting.
This document provides an overview of the Python programming language. It discusses that Python is an interpreted, interactive, object-oriented language and was created by Guido van Rossum. It then covers getting and installing Python, writing basic Python programs, variables and data types, operators, control flow statements like if/else, and other core concepts like functions, modules, and exceptions.
Python is a general purpose programming language that can be used for web development, system administration, science and more. It is interpreted rather than compiled, and was created in the 1990s by Guido van Rossum to be highly readable. Python is widely used by companies like Google, YouTube, Intel and more due to its power, flexibility and readability. It supports key programming concepts like variables, conditionals, loops, lists, tuples and more.
This document discusses training on Python that was conducted over six weeks by Cetpa Infotech Pvt. Ltd. It covers topics like what Python is, the differences between programs and scripting languages, Python's history and uses. It also discusses installing Python IDEs and provides examples of Python code, variables, data types, strings, lists, tuples, and control flow statements. The conclusion is that Python is a good teaching language due to being free, easy to install, and flexible for both procedural and object-oriented programming.
International Journal of Advance Robotics & Expert Systems (JARES)jaresjournal868
Call For Papers!!!
International Journal of Advance Robotics & Expert Systems (JARES)
Web page Link: http://airccse.com/jares/index.html
Submission Deadline :June17, 2025
submission Link: http://airccse.com/submission/home.html
Contact Us : [email protected] or [email protected] or [email protected]
Third Review PPT that consists of the project d etails like abstract.Sowndarya6
CyberShieldX is an AI-driven cybersecurity SaaS web application designed to provide automated security analysis and proactive threat mitigation for business websites. As cyber threats continue to evolve, traditional security tools like OpenVAS and Nessus require manual configurations and lack real-time automation. CyberShieldX addresses these limitations by integrating AI-powered vulnerability assessment, intrusion detection, and security maintenance services. Users can analyze their websites by simply submitting a URL, after which CyberShieldX conducts an in-depth vulnerability scan using advanced security tools such as OpenVAS, Nessus, and Metasploit. The system then generates a detailed report highlighting security risks, potential exploits, and recommended fixes. Premium users receive continuous security monitoring, automatic patching, and expert assistance to fortify their digital infrastructure against emerging threats. Built on a robust cloud infrastructure using AWS, Docker, and Kubernetes, CyberShieldX ensures scalability, high availability, and efficient security enforcement. Its AI-driven approach enhances detection accuracy, minimizes false positives, and provides real-time security insights. This project will cover the system's architecture, implementation, and its advantages over existing security solutions, demonstrating how CyberShieldX revolutionizes cybersecurity by offering businesses a smarter, automated, and proactive defense mechanism against ever-evolving cyber threats.
May 2025: Top 10 Cited Articles in Software Engineering & Applications Intern...sebastianku31
The International Journal of Software Engineering & Applications (IJSEA) is a bi-monthly open access peer-reviewed journal that publishes articles which contribute new results in all areas of the Software Engineering & Applications. The goal of this journal is to bring together researchers and practitioners from academia and industry to focus on understanding Modern software engineering concepts & establishing new collaborations in these areas.
May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...gerogepatton
The International Journal of Artificial Intelligence & Applications (IJAIA) is a bi monthly open access peer-reviewed journal that publishes articles which contribute new results in all areas of the Artificial Intelligence & Applications (IJAIA). It is an international journal intended for professionals and researchers in all fields of AI for researchers, programmers, and software and hardware manufacturers. The journal also aims to publish new attempts in the form of special issues on emerging areas in Artificial Intelligence and applications.
Impurities of Water and their Significance.pptxdhanashree78
Impart Taste, Odour, Colour, and Turbidity to water.
Presence of organic matter or industrial wastes or microorganisms (algae) imparts taste and odour to water.
Presence of suspended and colloidal matter imparts turbidity to water.
En esta presentación se encuentra la explicación sobre la tomografía Axial Computarizada, se habla sobre su historia, partes, operación general y especifica del equipo, tipos de densidades y sus aplicaciones más comunes y las innovadoras.
May 2025: Top 10 Read Articles Advanced Information Technologyijait
International journal of advanced Information technology (IJAIT) is a bi monthly open access peer-reviewed journal, will act as a major forum for the presentation of innovative ideas, approaches, developments, and research projects in the area advanced information technology applications and services. It will also serve to facilitate the exchange of information between researchers and industry professionals to discuss the latest issues and advancement in the area of advanced IT. Core areas of advanced IT and multi-disciplinary and its applications will be covered during the conferences.
Rearchitecturing a 9-year-old legacy Laravel application.pdfTakumi Amitani
An initiative to re-architect a Laravel legacy application that had been running for 9 years using the following approaches, with the goal of improving the system’s modifiability:
・Event Storming
・Use Case Driven Object Modeling
・Domain Driven Design
・Modular Monolith
・Clean Architecture
This slide was used in PHPxTKY June 2025.
https://phpxtky.connpass.com/event/352685/
Electrical and Electronics Engineering: An International Journal (ELELIJ)elelijjournal653
Call For Papers...!!!
Electrical and Electronics Engineering: An International Journal (ELELIJ)
Web page link: https://wireilla.com/engg/eeeij/index.html
Submission Deadline: June 08, 2025
Submission link: [email protected]
Contact Us: [email protected]
This research presents a machine learning (ML) based model to estimate the axial strength of corroded RC columns reinforced with fiber-reinforced polymer (FRP) composites. Estimating the axial strength of corroded columns is complex due to the intricate interplay between corrosion and FRP reinforcement. To address this, a dataset of 102 samples from various literature sources was compiled. Subsequently, this dataset was employed to create and train the ML models. The parameters influencing axial strength included the geometry of the column, properties of the FRP material, degree of corrosion, and properties of the concrete. Considering the scarcity of reliable design guidelines for estimating the axial strength of RC columns considering corrosion effects, artificial neural network (ANN), Gaussian process regression (GPR), and support vector machine (SVM) techniques were employed. These techniques were used to predict the axial strength of corroded RC columns reinforced with FRP. When comparing the results of the proposed ML models with existing design guidelines, the ANN model demonstrated higher predictive accuracy. The ANN model achieved an R-value of 98.08% and an RMSE value of 132.69 kN which is the lowest among all other models. This model fills the existing gap in knowledge and provides a precise means of assessment. This model can be used in the scientific community by researchers and practitioners to predict the axial strength of FRP-strengthened corroded columns. In addition, the GPR and SVM models obtained an accuracy of 98.26% and 97.99%, respectively.
1. 31
UNIT II
DATA, EXPRESSIONS, STATEMENTS
Python interpreter and interactive mode; values and types: int, float, boolean, string, and list; variables,
expressions, statements, tuple assignment, precedence of operators, comments; Modules and functions,
function definition and use, flow of execution, parameters and arguments; Illustrative programs: exchange
the values of two variables, circulate the values of n variables, distance between two points.
1.
Python is a general-purpose interpreted, interactive, object-oriented, and high-level
programming language.
It was created by Guido van Rossum during 1985- 1990.
Python got its name from “Monty Python’s flying circus”. Python was released in the year 2000.
• Python is interpreted: Python is processed at runtime by the interpreter. You do not need to
compile your program before executing it.
• Python is Interactive: You can actually sit at a Python prompt and interact with the interpreter
directly to write your programs.
• Python is Object-Oriented: Python supports Object-Oriented style or technique of programming
that encapsulates code within objects.
• Python is a Beginner's Language: Python is a great language for the beginner-
Level programmers and supports the development of a wide range of applications.
Python Features:
• Easy-to-learn: Python is clearly defined and easily readable. The structure of the program is very
simple. It uses few keywords.
• Easy-to-maintain: Python's source code is fairly easy-to-maintain.
• Portable: Python can run on a wide variety of hardware platforms and has the same interface on all
platforms.
• Interpreted: Python is processed at runtime by the interpreter. So, there is no need to compile a
program before executing it. You can simply run the program.
• Extensible: Programmers can embed python within their C,C++,JavaScript
, ActiveX, etc.
• Free and Open Source: Anyone can freely distribute it, read the source code, and edit it.
• High Level Language: When writing programs, programmers concentrate on solutions of the
current problem, no need to worry about the low level details.
• Scalable: Python provides a better structure and support for large programs than shell scripting.
Applications:
Bit Torrent file sharing
Google search engine, YouTube
Intel, Cisco, HP,IBM
i–Robot
NASA
Face book, Drop box
INTRODUCTION TO PYTHON:
2. 32
Python interpreter:
Interpreter: To execute a program in a high-level language by translating it one line ata time.
Compiler: To translate a program written in a high-level language into a low-level language all at once, in
preparation for later execution.
Compiler Interpreter
Compiler Takes Entire program as input Interpreter Takes Single instruction as input
Intermediate Object Code is Generated No Intermediate is
Generated
Object Code
Conditional Control Statements are
Executes faster
Conditional Control
Executes slower
Statements are
Memory Requirement is More(Since Object
Code is Generated)
Memory Requirement is Less
Program need not be compiled every time Every time higher level program is
converted into lower level program
Errors are displayed after entire program is checked Errors are displayed for every instruction
interpreted (if any)
Example : C Compiler Example : PYTHON
Modes of python interpreter:
Python Interpreter is a program that reads and executes Python code. It uses 2 modes of Execution.
1. Interactive mode
2. Script mode
Interactive mode:
Interactive Mode, as the name suggests, allows us to interact with OS.
When we type Python statement, interpreter displays the result(s) immediately.
Advantages:
Python, in interactive mode, is good enough to learn, experiment or explore.
Working in interactive mode is convenient for beginners and for testing small pieces of code.
Drawback:
We cannot save the statements and have to retype all the statements once again to re-run them.
In interactive mode, you type Python programs and the interpreter displays the result:
>>> 1 + 1
2
The chevron, >>>, is the prompt the interpreter uses to indicate that it is ready for you to enter code. If you
type 1 + 1, the interpreter replies 2.
>>> print ('Hello, World!')
Hello, World!
3. 33
This is an example of a print statement. It displays a result on the screen. In this case, the result is the words.
Script mode:
In script mode, we type python program in a file and then use interpreter to execute the content of the
file.
Scripts can be saved to disk for future use. Python scripts have the
extension .py, meaning that the filename ends with.py
Save the code with filename.py and run the interpreter in script mode to execute the script.
Interactive mode Script mode
A way of using the Python interpreter by
typing commands and expressions at the prompt.
A way of using the Python interpreter to read and
execute statements in a script.
Can’t save and edit the code Can save and edit the code
If we want to experiment with the code,
we can use interactive mode.
If we are very clear about the code, we can
use script mode.
we cannot save the statements for further use and we
have to retype all the statements to re-run them.
we can save the statements for further use and we no
need to retype all the statements to re-run them.
We can see the results immediately. We can’t see the code immediately.
Integrated Development Learning Environment(IDLE):
Is a graphical user interface which is completely written in Python.
It is bundled with the default implementation of the python language and also comes with optional
part of the Python packaging.
Features of IDLE:
Multi-window text editor with syntax highlighting.
4. 34
Auto completion with smart indentation.
Python shell to display output with syntax highlighting.
2.VALUES AND DATATYPES
Value:
Value can be any letter, number or string.
Eg, Values are 2, 42.0, and 'Hello, World!'. (These values belong to different datatypes.)
Data type:
Every value in Python has a data type.
It is a set of values, and the allowable operations on those values.
Python has four standard data types:
Numbers:
Number data type stores Numerical Values.
This data type is immutable [i.e. values/items cannot be changed].
Python supports integers, floating point numbers and complex numbers. They are defined as,
Sequence:
A sequence is an ordered collection of items, indexed by positive integers.
It is a combination of mutable (value can be changed) and immutable (values cannot be changed)
datatypes.
5. 35
There are three types of sequence data type available in Python, they are
1. Strings
2. Lists
3. Tuples
Strings:
A String in Python consists of a series or sequence of characters - letters, numbers, and special
characters.
Strings are marked by quotes:
• Single quotes(' ') E.g., 'This a string in single quotes'
• double quotes(" ") E.g., "'This a string in double quotes'"
• triple quotes(""" """)E.g., """This is a paragraph. It is made up of multiple
lines and sentences."""
Individual character in a string is accessed using a subscript(index).
Characters can be accessed using indexing and slicing operations .Strings are
Immutable i.e the contents of the string cannot be changed after it is created.
Indexing:
• Positive indexing helps in accessing the string from the beginning
• Negative subscript helps in accessing the string from the end.
• Subscript 0 or –ven(where n is length of the string) displays the first element.
Example: A[0] or A[-5] will display “H”
• Subscript 1 or –ve (n-1) displays the second element.
Example: A[1] or A[-4] will display “E”
Operations on string:
i. Indexing
ii. Slicing
iii. Concatenation
iv. Repetitions
v. Membership
Creating a string >>> s="good morning" Creating the list with elements of different
data types.
Indexing >>>print(s[2])
o
>>>print(s[6])
O
Accessing
position0
Accessing
position2
the
the
item
item
in
in
the
the
Slicing( ending
position -1)
>>>print(s[2:])
od morning
- Displaying items from 2ndtill
last.
6. 36
Slice operator is used
to extract part of a
data
type
>>>print(s[:4])
Good
- Displaying items from 1
st
position till 3rd.
Concatenation >>>print(s+"friends")
good morning friends
-Adding and printing the
characters of two strings.
Repetition >>>print(s*2)
good morning
good morning
Creates new strings,
concatenating multiple copies of
the same string
in, not in (membership
operator)
>>> s="good morning"
>>>"m" in s True
>>> "a" not in s
True
Using membership operators to check a
particular character is in string or not.
Returns true if present.
Lists
List is an ordered sequence of items. Values in the list are called elements /items.
It can be written as a list of comma-separated items (values) between square brackets[].
Items in the lists can be of different datatypes.
Operations on list:
Indexing
Slicing
Concatenation
Repetitions
Updation, Insertion, Deletion
Creating a list >>>list1=["python", 7.79, 101,
"hello”]
>>>list2=["god",6.78,9]
Creating the list with
elements of different data
types.
Indexing >>>print(list1[0]) python
>>>list1[2]
101
Accessing the item in the
position0
Accessing the item in the
position2
Slicing( ending
position -1)
Slice operator is used
to extract part of a
string, or some part of a
list
Python
>>>print(list1[1:3])
[7.79, 101]
>>>print(list1[1:]) [7.79, 101,
'hello']
- Displaying items from 1st
till2nd.
- Displaying items from 1st
position till last.
Concatenation >>>print( list1+list2)
['python', 7.79, 101, 'hello', 'god',
-Adding and printing the
items of two lists.
7. 37
6.78, 9]
Repetition >>>list2*3
['god', 6.78, 9, 'god', 6.78, 9, 'god',
6.78, 9]
Creates new strings, concatenating
multiple
copies of the same string
Updating the list >>>list1[2]=45
>>>print( list1)
[‘python’, 7.79, 45, ‘hello’]
Updating the list using index value
Inserting an element >>>list1.insert(2,"program")
>>> print(list1)
['python', 7.79, 'program', 45,
'hello']
Inserting an element in 2ndposition
Removing an element >>>list1.remove(45)
>>> print(list1)
['python', 7.79, 'program', 'hello']
Removing an element by
giving the element directly
Tuple:
A tuple is same as list, except that the set of elements is enclosed in parentheses
instead of square brackets.
A tuple is an immutable list.i.e. once a tuple has been created, you can't add elements to a tuple or
remove elements from the tuple.
Benefit of Tuple:
Tuples are faster than lists.
If the user wants to protect the data from accidental changes, tuple can be used.
Tuples can be used as keys in dictionaries, while lists can't.
Basic Operations:
Creating a tuple >>>t=("python", 7.79, 101,
"hello”)
Creating the tuple with elements
of different data types.
Indexing >>>print(t[0]) python
>>>t[2]
101
Accessing the item in the
position0
Accessing the item in the
position2
Slicing( ending
position -1)
>>>print(t[1:3])
(7.79, 101)
Displaying items from1st
till2nd.
Concatenation >>>t+("ram", 67)
('python', 7.79, 101, 'hello', 'ram',
67)
Adding tuple elements at
the end of another tuple elements
Repetition >>>print(t*2)
('python', 7.79, 101, 'hello',
'python', 7.79, 101, 'hello')
Creates new strings,
concatenating multiple copies of the
same string
Altering the tuple data type leads to error. Following error occurs when user tries to do.
8. 38
Mapping
-This data type is unordered and mutable.
-Dictionaries fall under Mappings.
Dictionaries:
Lists are ordered sets of objects, whereas dictionaries are unorderedsets.
Dictionary is created by using curly brackets. i,e.{}
Dictionaries are accessed via keys and not via their position.
A dictionary is an associative array (also known as hashes). Any key of the dictionary is associated
(or mapped) to a value.
The values of a dictionary can be any Python data type. So dictionaries are unordered key-value-
pairs(The association of a key and a value is called a key- value pair)
Dictionaries don't support the sequence operation of the sequence data types like strings, tuples and lists.
Creating a
dictionary
>>> food = {"ham":"yes", "egg" :
"yes", "rate":450 }
>>>print(food)
{'rate': 450, 'egg': 'yes', 'ham':
'yes'}
Creating
elements
types.
the
of
dictionary
different
with
data
Indexing >>>>print(food["rate"])
450
Accessing the item with keys.
Slicing( ending
position -1)
>>>print(t[1:3])
(7.79, 101)
Displaying items from 1st till 2nd.
If you try to access a key which doesn't exist, you will get an error message:
>>>words = {"house" : "Haus", "cat":"Katze"}
>>>words["car"]
Traceback (most recent call last): File
"<stdin>", line 1, in <module>KeyError: 'car'
Data type Compile time Run time
int a=10 a=int(input(“enter a”))
float a=10.5 a=float(input(“enter a”))
string a=”panimalar” a=input(“enter a string”)
list a=[20,30,40,50] a=list(input(“enter a list”))
tuple a=(20,30,40,50) a=tuple(input(“enter a tuple”))
>>>t[0]="a"
Trace back (most recent call last):
File "<stdin>", line 1, in <module>
Type Error: 'tuple' object does not support item assignment
9. 39
3.Variables,Keywords Expressions, Statements, Comments, Docstring ,Lines And Indentation,
Quotation In Python, Tuple Assignment:
VARIABLES:
A variable allows us to store a value by assigning it to a name, which can be used later.
Named memory locations to store values.
Programmers generally choose names for their variables that are meaningful.
It can be of any length. No space is allowed.
We don't need to declare a variable before using it. In Python, we simply assign a value to a variable
and it will exist.
Assigning value to variable:
Value should be given on the right side of assignment operator(=) and variable on left side.
Assigning a single value to several variables simultaneously:
>>> a=b=c=100
Assigning multiple values to multiple variables:
KEYWORDS:
Keywords are the reserved words in Python.
We cannot use a keyword as name, function name or any other identifier.
They are used to define the syntax and structure of the Python language.
Keywords are case sensitive.
IDENTIFIERS:
Identifier is the name given to entities like class, functions, variables etc. in Python.
Identifiers can be a combination of letters in lowercase (a to z) or uppercase (A to
Z) or digits (0 to 9) or an underscore (_).
>>>counter =45
print (counter)
>>>a,b,c=2,4,"ram"
10. 40
all are valid example.
An identifier cannot start with a digit.
Keywords cannot be used as identifiers.
Cannot use special symbols like!, @, #, $, % etc. in our identifier.
Identifier can be of any length.
Example:
Names like myClass, var_1, and this_is_a_long_variable
Valid declarations Invalid declarations
Num Number 1
Num num1
Num1 addition of program
_NUM 1Num
NUM_temp2 Num.no
IF if
Else else
STATEMENTS AND EXPRESSIONS:
Statements:
-Instructions that a Python interpreter can executes are called statements.
-A statement is a unit of code like creating a variable or displaying avalue.
>>> n = 17
>>>print (n)
Here, The first line is an assignment statement that gives a value to n. The second line is
a print statement that displays the value of n.
Expressions:
-An expression is a combination of values, variables, and operators.
- A value all by itself is considered an expression, and also a variable.
- So the following are all legal expressions:
>>> 42
42
>>> a=2
>>>a+3+2 7
>>> z=("hi"+"friend")
>>>print(z) hifriend
INPUT AND OUTPUT
INPUT: Input is data entered by user (end user) in the program. In python, input
() function is available for input.
Syntax for input() is:
variable = input (“data”)
11. 41
Example:
#python accepts string as default data type. Conversion is required for type.
OUTPUT: Output can be displayed to the user using Print statement .
Example:
COMMENTS:
A hash sign (#) is the beginning of a comment.
Anything written after # in a line is ignored by interpreter.
Eg: percentage = (minute * 100)/60 # calculating percentage of an hour
Python does not have multiple-line commenting feature. You have to comment each line
individually as follows:
Example:
# This is a comment.
# This is a comment, too.
# I said that already.
DOCSTRING:
Docstring is short for documentation string.
It is a string that occurs as the first statement in a module, function, class, or method definition. We
must write what a function/class does in the docstring.
Triple quotes are used while writing docstrings.
Syntax:
functionname__doc.__ Example:
LINES AND INDENTATION:
Most of the programming languages like C, C++, Java use braces { } to define a block of code. But,
python uses indentation.
Blocks of code are denoted by line indentation.
It is a space given to the block of codes for class and function definitions or flow control.
def double(num):
"""Function to double thevalue"""
return2*num
>>>print (double.__doc__)
Function to double the value
>>> print ("Hello")
Hello
Syntax:
print (expression/constant/variable)
>>>y=int(input("enter the number"))
enter the number 3
>>> x=input("enter the name:")
enter the name: george
12. 42
Example:
QUOTATION INPYTHON:
Python accepts single ('), double (") and triple (''' or """) quotes to denote string literals. Anything that is
represented using quotations are considered as string.
Single quotes(' ') Eg, 'This a string in single quotes'
double quotes(" ") Eg, "'This a string in double quotes'"
triple quotes(""" """) Eg, This is a paragraph. It is made up of multiple lines and
sentences."""
TUPLE ASSIGNMENT
An assignment to all of the elements in a tuple using a single assignment statement.
Python has a very powerful tuple assignment feature that allows a tuple of variables on the left of an
assignment to be assigned values from a tuple on the right of the assignment.
The left side is a tuple of variables; the right side is a tuple of values.
Each value is assigned to its respective variable.
All the expressions on the right side are evaluated before any of the assignments. This feature makes
tuple assignment quite versatile.
Naturally, the number of variables on the left and the number of values on the right have to be the
same.
Example:
-It is useful to swap the values of two variables. With conventional assignment statements, we have to use a
temporary variable. For example, to swap a and b:
Swap two numbers Output:
a=2;b=3
print(a,b) (2, 3)
temp = a (3, 2)
a = b >>>
b = temp
print(a,b)
>>>(a, b, c, d) = (1, 2, 3)
ValueError: need more than 3 values to unpack
a=3
b=1
if a>b:
print("a is greater")
else:
print("b is greater")
13. 43
-Tuple assignment solves this problem neatly:
-One way to think of tuple assignment is as tuple packing/unpacking.
In tuple packing, the values on the left are ‘packed’ together in a tuple:
-In tuple unpacking, the values in a tuple on the right are ‘unpacked ‘into the variables/names on the
right:
-The right side can be any kind of sequence (string, list,tuple)
Example:
-To split an email address in to user name and a domain
>>>mailid='[email protected]'
>>>name,domain=mailid.split('@')
>>>print name god
>>> print (domain) abc.org
4.OPERATORS:
Operators are the constructs which can manipulate the value of operands.
Consider the expression 4 + 5 = 9. Here, 4 and 5 are called operands and + is called operator
Types of Operators:
-Python language supports the following types of operators
• Arithmetic Operators
• Comparison (Relational)Operators
• Assignment Operators
• Logical Operators
• Bitwise Operators
• Membership Operators
• Identity Operators
(a, b) = (b, a)
>>>b = ("George",25,"20000") # tuplepacking
>>>(name, age, salary)=b # tupleunpacking
>>>name
'George'
>>>age
25
>>>salary
'20000'
# tuple packing
>>>b = ("George", 25, "20000")
14. 44
Arithmetic operators:
They are used to perform mathematical operations like addition, subtraction, multiplication etc.
Assume, a=10 and b=5
Operator Description Example
+ Addition Adds values on either side of the operator. a + b = 30
- Subtraction Subtracts
operand.
right hand operand from left hand a – b = -10
* Multiplication Multiplies values on either side of the operator a * b = 200
/ Division Divides left hand operand by right hand operand b / a = 2
% Modulus Divides left hand operand by right hand operand and returns
remainder
b % a = 0
** Exponent Performs
operators
exponential (power) calculation on a**b =10 to the
power 20
// Floor Division - The division of operands where the result is the
quotient in which the digits after the decimal point are removed
5//2=2
Examples
a=10
b=5
print("a+b=",a+b)
print("a-b=",a-b)
print("a*b=",a*b)
print("a/b=",a/b)
print("a%b=",a%b)
print("a//b=",a//b)
print("a**b=",a**b)
Output:
a+b=15
a-b= 5
a*b= 50
a/b= 2.0
a%b=0
a//b=2
a**b= 100000
Comparison (Relational)Operators:
• Comparison operators are used to compare values.
• It either returns True or False according to the condition. Assume, a=10 and b=5
Operator Description Example
== If the values of two operands are equal, then the condition (a == b) is
15. 45
becomes true. not true.
!= If values of two operands are not equal, then condition becomes true. (a!=b) is
true
> If the value of left operand is greater than the value of right operand, then
condition becomes true.
(a > b) is not
true.
< If the value of left operand is less than the value of right operand, then
condition becomes true.
(a < b) is true.
>= If the value of left operand is greater than or equal to the value of right
operand, then condition becomes true.
(a >= b) is not
true.
<= If the value of left operand is less than or equal to the value of right
operand, then condition becomes true.
(a <= b) is
true.
Example
a=10
b=5
print("a>b=>",a>b)
print("a>b=>",a<b)
print("a==b=>",a==b)
print("a!=b=>",a!=b)
print("a>=b=>",a<=b)
print("a>=b=>",a>=b)
Output: a>b=>
True a>b=>
False a==b=>
False a!=b=>
True a>=b=>
False a>=b=>
True
Assignment Operators:
-Assignment operators are used in Python to assign values to variables.
Operator Description Example
= Assigns values from right side operands to left side operand c = a + b
assigns value
of a + b into c
+= Add AND It adds right operand to the left operand and assign the result to
leftoperand
c += a is
equivalent to c
= c + a
-= Subtract
AND
It subtracts right operand from the left operand and assign the result
to left operand
c -= a is
equivalent to c
= c -a
16. 46
*=
AND
Multiply It multiplies right operand with the left operand and assign the
result to left operand
c *= a is
equivalent to c
= c *a
/=
AND
Divide It divides left operand with the right operand and assign the result
to left operand
c /= a is
equivalent to c
= c /ac
/= a is
equivalent to c
= c /a
%=
AND
Modulus It takes modulus using two operands and assign the result to left
operand
c %= a is
equivalent to c
= c % a
**= Exponent
AND
Performs exponential (power) calculation on
operators and assign value to the left operand
c **= a is
equivalent to c
= c ** a
//= Floor
Division
It performs floor division on operators and assign value to the left
operand
c //= a is
equivalent to c
= c // a
Example
a =21
b =10
c = 0
c = a + b
print("Line 1 - Value of c is ",c)
c += a
print("Line 2 - Value of c is ", c)
c *= a
print("Line 3 - Value of c is ",c)
c /= a
print("Line 4 - Value of c is ", c)
c = 2
c %=a
print("Line 5 - Value of c is ",c)
c **= a
print("Line 6 - Value of c is ",c)
c //= a
print ("Line 7 - Value of c is ", c)
Output
Line 1 - Value of c is 31
Line 2 - Value of c is 52
Line 3 - Value of c is 1092
Line 4 - Value of c is 52.0
Line 5 - Value of c is2
Line 6 - Value of c is 2097152
Line 7 - Value of c is99864
17. 47
Logical Operators:
-Logical operators are the and, or, not operators.
Example
a = True
b = False
print('a and b is', a and b)
print('a or b is' ,a or b)
print('not a is', not a)
Output
x and y is False
x or y is True
not x is False
Bitwise Operators:
• A bitwise operation operates on one or more bit patterns at the level of individual bits
Example: Let x = 10 (0000 1010 in binary)and
y = 4 (0000 0100 in binary)
Example
a = 60 # 60 = 0011 1100
Output
Line 1 - Value of c is 12
b = 13
c = 0
c = a & b;
# 13 = 0000 1101
# 12 = 0000 1100
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is-61
print "Line 1 - Value of c is ", c
c = a|b; # 61 = 00111101
print "Line 2 - Value of c is ", c
c = a^b; # 49 = 00110001
print "Line 3 - Value of c is ", c
c =~a; # -61 = 11000011
Line 5 - Value of c is 240
Line 6 - Value of c is 15
18. 48
print "Line 4 - Value of c is ", c
c = a<<2; # 240 = 11110000
print "Line 5 - Value of c is ", c
c = a>>2; # 15 = 00001111
print "Line 6 - Value of c is ", c
Membership Operators:
Evaluates to find a value or a variable is in the specified sequence of string, list, tuple, dictionary or
not.
Let, x=[5,3,6,4,1]. To check particular item in list or not, in and not in operators areused.
Example:
x=[5,3,6,4,1]
>>>5 in x
True
>>>5 not in x
False
Identity Operators:
• They are used to check if two values (or variables) are located on the same partof the
memory.
Example
x =5
y =5
x2 = 'Hello'
y2= 'Hello'
print(x1 is not y1)
print(x2 is y2)
Output
False
True
19. 49
5.OPERATOR PRECEDENCE:
When an expression contains more than one operator, the order of evaluation
depends on the order of operations.
Operator Description
** Exponentiation (raise to the power)
~ + - Complement, unary plus and minus (method names for the
last two are +@ and -@)
* / % // Multiply, divide, modulo and floor division
+ - Addition and subtraction
>><< Right and left bitwise shift
& Bitwise 'AND'
^ | Bitwise exclusive `OR' and regular `OR'
<= <>>= Comparison operators
<> == != Equality operators
= %= /= //= -= += *= **= Assignment operators
is is not Identity operators
in not in Membership operators
not or and Logical operators
-For mathematical operators, Python follows mathematical convention.
-The acronym PEMDAS (Parentheses, Exponentiation, Multiplication, Division, Addition, Subtraction) is a
useful way to remember the rules:
• Parentheses have the highest precedence and can be used to force an expression to evaluate in the
order you want. Since expressions in parentheses are evaluated first, 2 * (3-1)is 4, and (1+1)**(5-2)
is8.
• You can also use parentheses to make an expression easier to read,asin(minute
* 100) / 60, even if it doesn’t change the result.
• Exponentiation has the next highest precedence, so 1 + 2**3 is 9, not 27, and2
*3**2 is 18, not 36.
• Multiplication and Division have higher precedence than Addition and Subtraction. So 2*3-1 is 5,
not 4, and 6+4/2 is 8, not5.
• Operators with the same precedence are evaluated from left to right (except exponentiation).
20. 50
Examples:
a=9-12/3+3*2-1
a=?
a=9-4+3*2-1
a=9-4+6-1
a=5+6-1 a=11-
1 a=10
A=2*3+4%5-3/2+6
A=6+4%5-3/2+6
A=6+4-3/2+6 A=6+4-
1+6
A=10-1+6
A=9+6 A=15
find m=?
m=-43||8&&0||-2 m=-
43||0||-2 m=1||-2
m=1
6.Functions, Function Definition And Use, Function call, Flow Of Execution, Function Prototypes,
Parameters And Arguments, Return statement, Arguments types, Modules
FUNCTIONS:
Function is a sub program which consists of set of instructions used to perform a specific task.
A large program is divided into basic building blocks called function.
Need For Function:
• When the program is too complex and large they are divided into parts. Each part is separately
coded and combined into single program. Each subprogram is called as function.
• Debugging, Testing and maintenance becomes easy when the program is divided into
subprograms.
• Functions are used to avoid rewriting same code again and again in a program.
• Function provides code re-usability
• The length of the program is reduced.
Types of function:
Functions can be classified into two categories:
i) user defined function
ii) Built in function
i) Built in functions
• Built in functions are the functions that are already created and stored inpython.
• These built in functions are always available for usage and accessed by a programmer. It cannot be
modified.
21. 51
Built in function Description
>>>max(3,4) 4 # returns largest element
>>>min(3,4) 3 # returns smallest element
>>>len("hello") 5 #returns length of an object
>>>range(2,8,1) [2,
3, 4, 5, 6, 7]
#returns range of given values
>>>round(7.8) 8.0 #returns rounded integer of the given number
>>>chr(5)
x05'
#returns a character (a string) from an integer
>>>float(5)
5.0
#returns float number from string or integer
>>>int(5.0) 5 # returns integer from string or float
>>>pow(3,5) 243 #returns power of given number
>>>type( 5.6)
<type 'float'>
#returns data type of object to which it belongs
>>>t=tuple([4,6.0,7])
(4, 6.0, 7)
# to create tuple of items from list
>>>print("good morning")
Good morning
# displays the given object
>>>input("enter name:")
enter name : George
# reads and returns the given string
ii) User Defined Functions:
• User defined functions are the functions that programmers create for their requirement anduse.
• These functions can then be combined to form module which can be used in other programs by
importing them.
• Advantages of user defined functions:
• Programmers working on large project can divide the workload by making different functions.
• If repeated code occurs in a program, function can be used to include those codes and execute
when needed by calling that function.
Function definition: (Sub program)
• def keyword is used to define a function.
• Give the function name after def keyword followed by parentheses in which arguments are given.
• End with colon (:)
• Inside the function add the program statements to be executed
• End with or without return statement
22. 52
Syntax:
def fun_name(Parameter1,Parameter2…Parameter n): statement1
statement2…
statement n return[expression]
Example:
def my_add(a,b):
c=a+b
return c
Function Calling: (Main Function)
Once we have defined a function, we can call it from another function, program or even the
Pythonprompt.
To call a function we simply type the function name with appropriate arguments.
Example:
x=5
y=4
my_add(x,y)
Flow of Execution:
• The order in which statements are executed is called the flow of execution
• Execution always begins at the first statement of the program.
• Statements are executed one at a time, in order, from top to bottom.
• Function definitions do not alter the flow of execution of the program, but remember that statements
inside the function are not executed until the function is called.
• Function calls are like a bypass in the flow of execution. Instead of going to the next statement, the
flow jumps to the first line of the called function, executes all the statements there, and then comes
back to pick up where it left off.
Note: When you read a program, don’t read from top to bottom. Instead, follow the flow of execution. This
means that you will read the def statements as you are scanning from top to bottom, but you should skip the
statements of the function definition until you reach a point where that function is called.
Function Prototypes:
i. Function without arguments and without return type
ii. Function with arguments and without return type
iii. Function without arguments and with return type
iv. Function with arguments and with return type
23. 53
i) Function without arguments and without return type
o In this type no argument is passed through the function call and no output is return to main
function
o The sub function will read the input values perform the operation and print the result in the
same block
ii) Function with arguments and without return type
o Arguments are passed through the function call but output is not return to the main function
iii) Function without arguments and with return type
o In this type no argument is passed through the function call but output is return to the main
function.
iv)Function with arguments and with return type
o In this type arguments are passed through the function call and output is return to the main
function
Without Return Type
Without argument With argument
def add():
a=int(input("enter a"))
b=int(input("enter b"))
c=a+b
print(c)
add()
def add(a,b):
c=a+b
print(c)
a=int(input("enter a"))
b=int(input("enter b"))
add(a,b)
OUTPUT: OUTPUT:
enter a5 enter a5
enter b 10 enter b 10
15 15
With return type
Without argument With argument
def add(): def add(a,b):
c=a+b
return c
a=int(input("enter a"))
b=int(input("enter b"))
c=add(a,b)
print(c)
a=int(input("enter a"))
b=int(input("enterb"))
c=a+b
return c
c=add()
print(c)
OUTPUT: OUTPUT:
enter a5 enter a5
enter b 10 enter b 10
15 15
24. 54
Parameters And Arguments:
Parameters:
• Parameters are the value(s) provided in the parenthesis when we write function header.
• These are the values required by function to work.
• If there is more than one value required, all of them will be listed in parameter list separated by
comma.
• Example: defmy_add(a,b):
Arguments :
• Arguments are the value(s) provided in function call/invoke statement.
• List of arguments should be supplied in same way as parameters are listed.
• Bounding of parameters to arguments is done 1:1, and so there should be same number and type of
arguments as mentioned in parameter list.
• Example:my_add(x,y)
RETURN STATEMENT:
• The return statement is used to exit a function and go back to the place from where it was called.
• If the return statement has no arguments, then it will not return any values. But exits from function.
Syntax:
return[expression]
Example:
def my_add(a,b):
c=a+b
return c
x=5
y=4
print(my_add(x,y))
Output:
9
ARGUMENT TYPES:
1. Required Arguments
2. Keyword Arguments
3. Default Arguments
4. Variable length Arguments
Required Arguments :The number of arguments in the function call should match exactly with
the function definition.
defmy_details( name, age ):
print("Name: ", name)
print("Age ", age)
return
my_details("george",56)
25. 55
Output:
Keyword Arguments:
Python interpreter is able to use the keywords provided to match the values with parameters even though
if they are arranged in out of order.
Output:
DefaultArguments:
Assumes a default value if a value is not provided in the function call for that argument.
defmy_details( name, age=40 ):
print("Name: ", name)
print("Age ", age) return
my_details(name="george")
Output:
Variable lengthArguments
If we want to specify more arguments than specified while defining the function, variable length
arguments are used. It is denoted by * symbol before parameter.
def my_details(*name ):
print(*name)
my_details("rajan","rahul","micheal", ärjun")
Output:
7.MODULES:
A module is a file containing Python definitions ,functions, statements and instructions.
Standard library of Python is extended as modules.
To use these modules in a program, programmer needs to import the module.
rajanrahulmichealärjun
Name:
georgeAge40
Name:
georgeAge56
Name:
georgeAge56
def my_details( name, age ):
print("Name: ", name)
print("Age ", age)
return
my_details(age=56,name="george")
26. 56
Once we import a module, we can reference or use to any of its functions or variables in our code.
• There is large number of standard modules also available in python.
• Standard modules can be imported the same way as we import our user- defined
modules.
• Every module contains many functions.
• To access one of the function , you have to specify the name of the module and the name
of the function separated by dot .This format is called dot notation.
Syntax:
import
module_namemodule_name.function_name(variable)
Importing Builtin Module: Importing User Defined Module:
import math x=math.sqrt(25)
print(x)
import calx=cal.add(5,4)
print(x)
Built-in python modules are,
1.math– mathematical functions:
some of the functions in math module is,
math.ceil(x) - Return the ceiling of x, the smallest integer greater
56
Once we import a module, we can reference or use to any of its functions or variables in our code.
• There is large number of standard modules also available in python.
• Standard modules can be imported the same way as we import our user- defined
modules.
• Every module contains many functions.
• To access one of the function , you have to specify the name of the module and the name
of the function separated by dot .This format is called dot notation.
Syntax:
import
module_namemodule_name.function_name(variable)
Importing Builtin Module: Importing User Defined Module:
import math x=math.sqrt(25)
print(x)
import calx=cal.add(5,4)
print(x)
Built-in python modules are,
1.math– mathematical functions:
some of the functions in math module is,
math.ceil(x) - Return the ceiling of x, the smallest integer greater
56
Once we import a module, we can reference or use to any of its functions or variables in our code.
• There is large number of standard modules also available in python.
• Standard modules can be imported the same way as we import our user- defined
modules.
• Every module contains many functions.
• To access one of the function , you have to specify the name of the module and the name
of the function separated by dot .This format is called dot notation.
Syntax:
import
module_namemodule_name.function_name(variable)
Importing Builtin Module: Importing User Defined Module:
import math x=math.sqrt(25)
print(x)
import calx=cal.add(5,4)
print(x)
Built-in python modules are,
1.math– mathematical functions:
some of the functions in math module is,
math.ceil(x) - Return the ceiling of x, the smallest integer greater
27. 57
than or equal to x
math. floor(x) - Return the floor of x, the largest integer less than or equal to x.
math. factorial(x)-Return x factorial.
math.gcd(x,y)-Return the greatest common divisor of the integers a and b
math.sqrt(x)- Return the square root of x
math.pi - The mathematical constant π = 3.141592
math.e – returns The mathematical constant e = 2.718281
2 .random-Generate pseudo-random numbers
random.randrange(stop) random.randrange(start, stop[,
step]) random.uniform(a, b)
-Return a random floating point number
Program for SWAPPING(Exchanging )of
values
Output
a = int(input("Enter a value "))
b = int(input("Enter b value"))
c = a
a = b
b =c
print("a=",a,"b=",b,)
Enter a value 5
Enter b value 8
a=8
b=5
Program to find distance between twopoints Output
import math
x1=int(input("enter x1"))
y1=int(input("enter y1"))
x2=int(input("enter x2"))
y2=int(input("enter y2"))
distance =math.sqrt((x2-x1)**2)+((y2- y1)**2)
print(distance)
enter x17
enter y16
enter x25
enter y27
2.5
Program to circulate n numbers Output:
a=list(input("enter the list")) enter the list '1234'
print(a) ['1', '2', '3', '4']
for i in range(1,len(a),1): ['2', '3', '4', '1']
print(a[i:]+a[:i]) ['3', '4', '1', '2']
['4', '1', '2', '3']
8.ILLUSTRATIVE PROGRAMS
57
than or equal to x
math. floor(x) - Return the floor of x, the largest integer less than or equal to x.
math. factorial(x)-Return x factorial.
math.gcd(x,y)-Return the greatest common divisor of the integers a and b
math.sqrt(x)- Return the square root of x
math.pi - The mathematical constant π = 3.141592
math.e – returns The mathematical constant e = 2.718281
2 .random-Generate pseudo-random numbers
random.randrange(stop) random.randrange(start, stop[,
step]) random.uniform(a, b)
-Return a random floating point number
Program for SWAPPING(Exchanging )of
values
Output
a = int(input("Enter a value "))
b = int(input("Enter b value"))
c = a
a = b
b =c
print("a=",a,"b=",b,)
Enter a value 5
Enter b value 8
a=8
b=5
Program to find distance between twopoints Output
import math
x1=int(input("enter x1"))
y1=int(input("enter y1"))
x2=int(input("enter x2"))
y2=int(input("enter y2"))
distance =math.sqrt((x2-x1)**2)+((y2- y1)**2)
print(distance)
enter x17
enter y16
enter x25
enter y27
2.5
Program to circulate n numbers Output:
a=list(input("enter the list")) enter the list '1234'
print(a) ['1', '2', '3', '4']
for i in range(1,len(a),1): ['2', '3', '4', '1']
print(a[i:]+a[:i]) ['3', '4', '1', '2']
['4', '1', '2', '3']
8.ILLUSTRATIVE PROGRAMS
57
than or equal to x
math. floor(x) - Return the floor of x, the largest integer less than or equal to x.
math. factorial(x)-Return x factorial.
math.gcd(x,y)-Return the greatest common divisor of the integers a and b
math.sqrt(x)- Return the square root of x
math.pi - The mathematical constant π = 3.141592
math.e – returns The mathematical constant e = 2.718281
2 .random-Generate pseudo-random numbers
random.randrange(stop) random.randrange(start, stop[,
step]) random.uniform(a, b)
-Return a random floating point number
Program for SWAPPING(Exchanging )of
values
Output
a = int(input("Enter a value "))
b = int(input("Enter b value"))
c = a
a = b
b =c
print("a=",a,"b=",b,)
Enter a value 5
Enter b value 8
a=8
b=5
Program to find distance between twopoints Output
import math
x1=int(input("enter x1"))
y1=int(input("enter y1"))
x2=int(input("enter x2"))
y2=int(input("enter y2"))
distance =math.sqrt((x2-x1)**2)+((y2- y1)**2)
print(distance)
enter x17
enter y16
enter x25
enter y27
2.5
Program to circulate n numbers Output:
a=list(input("enter the list")) enter the list '1234'
print(a) ['1', '2', '3', '4']
for i in range(1,len(a),1): ['2', '3', '4', '1']
print(a[i:]+a[:i]) ['3', '4', '1', '2']
['4', '1', '2', '3']
8.ILLUSTRATIVE PROGRAMS
28. 58
2marks:
1. What is Python?
Python is a general-purpose interpreted, interactive, object-oriented, and high-
level programming language.
2. Enlist some features of python.
Easy-to-learn.
Easy-to-maintain.
Portable
Interpreted
Extensible
Free and Open Source
High Level Language
3. What is IDLE?
Integrated Development Learning Environment (IDLE) is a graphical user interface which
is completely written in Python. It is bundled with the default implementation of the python language and
also comes with optional part of the Python packaging.
4. Differentiate between interactive and script mode.
Interactive mode Script mode
A way of using the Python interpreter by
typing commands and expressions at the
prompt.
A way of using the Python interpreter to read and
execute statements in a script.
Cant save and edit the code Can save and edit the code
we cannot save the statements for further
use and we have to retype
all the statements to re-run them.
we can save the statements for further use and we
no need to retype
all the statements to re-run them.
We can see the results immediately. We cant see the code immediately.
5. What are keywords? Give examples.
Keywords are the reserved words in Python.
We cannot use a keyword as variable name, function name or any other identifier.
They are used to define the syntax and structure of the Python language.
Keywords are case sensitive.
29. 59
6. What is a tuple?
A tuple is same as list, except that the set of elements is enclosed in parentheses
instead of square brackets.
A tuple is an immutable list.i.e. once a tuple has been created, you can't add elements to a tuple or
remove elements from the tuple.
7. Outline the logic to swap the contents of two identifiers without using third variable.
Swap two numbers Output:
a=2;b=3
print(a,b) (2, 3)
a = a+b (3, 2)
b= a-b >>>
a= a-b
print(a,b)
8. State about logical operators available in python with example.
Logical operators are “ and, or, not” operators.
Example Output
a = True a and b is False
b = False a or b is True
print('a and b is',a and b) not a is False
print('a or b is',a or b)
print('not a is',not a)
9. What are the needs used for Function?
• When the program is too complex and large they are divided into parts. Each part is
separately coded and combined into single program. Each subprogram is called as function.
• Debugging, Testing and maintenance becomes easy when the program is divided into
subprograms.
• Functions are used to avoid rewriting same code again and again in a program.
• Function provides code re-usability
• The length of the program is reduced.
30. 60
10. What is return statement?
The return statement is used to exit a function and go back to the place from
where it was called. If the return statement has no arguments, then it will not return any
values. But exits from function.
11. What are the types of arguments?
• Required Arguments
• Keyword Arguments
• Default Arguments
• Variable length Arguments
12. Define a module.
A module is a file containing Python definitions, functions, statements and
instructions. Standard library of Python is extended as modules. To use these
modules in a program, programmer needs to import the module.
13. What is meant by interpreter?
An interpreter is a computer program that executes instructions written in a programming language. It
can either execute the source code directly or translate the source code in a first step into a more efficient
representation and executes this code.
14. What is a local variable?
A variable defined inside a function. A local variable can only be used inside its function.
15. What is meant by traceback?
A list of the functions that tells us what program file the error occurred in, and what line, and what
functions were executing at the time. It also shows the line of code that caused the error.
Syntax:
return[expression]