PPS Unit 1 & 2 by Imp Solution Hub
PPS Unit 1 & 2 by Imp Solution Hub
WHATSAPP GROUP
FREE STUDY
1
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
be followed so that anyone can solve the problem. This should be in
detail and precise at the same time.
6. Evaluate the solution - It mean to test the solution and check if the
result is satisfactory or not.
Example: I am always late for college
(i) Identification: getting late for college.
(ii) Understanding: (List out probable reasons of or getting late)
(Sleeping late, waking up late, Transportation, etc.)
(iii) List out alternative ways – (Solutions)
(a). Sleeping early at home.
(b). Waking up early.
(c). Waking alarm.
(d). Resolving travelling issue.
(iv) Select the best way – Sleeping early in night.
(v) List out the procedure
(a). Having dinner as early as possible.
(b). Avoid use of mobile phones in night.
(c). Completing homework as early as possible. (d). Then going early to bed.
(vi) Evaluate the solution: Reached College on time.
Types of problems:
2
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
(c) In this type of approach there is no straight forward defined path which we can
follow to solve a problem.
(d) We need to build that path based on trial and error.
(e) In this approach experience and knowledge is very important.
Problem Definition:
Before a program is written for solving a problem, it is important to define the
problem clearly.
Define problem: Problem is defined as a situation or issue or condition
which needs to solve to achieve the goal.
For most of the software projects, the system analyst approach system
users to collect user requirements and define the problem that the system
aims to solve.
System analyst typically looks at following issues:
o What input is required for achieving expected output?
o Expected output of the problem.
o Current method of solving the problem.
o Can the problem or part of the problem be more effectively solved by a
software solution?
o Computers are built to deal with algorithmic solutions, which are often
difficult or very time consuming for humans.
3
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Solution:
o Solution means the instructions listed during problem solving – the instructions
that must be followed to produce the best results.
o The result may be: More efficient, faster, more understandable or reusable.
Results:
o The result is outcome or the completed computer assisted answer.
o May take any form: Printout, updated files, output to monitor speakers, etc.
Program:
o Program is the set of instructions that make up the solution after they have been
coded into a particular computer language.
4
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Problem Solving Aspects:
5
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Bottom up design approach:
It is just reverse of top down approach.
In bottom up design, we start with designing the most basic or concrete modules
and then proceed towards designing higher level modules.
The higher level modules are implemented by using the operations performed by
lower level modules.
Thus, in this approach sub-modules are grouped together to form higher level
module.
All the higher level modules are clubbed together to form even higher level
modules.
This process is repeated until the design of the complete algorithm is obtained.
Divides a problem into smaller units and then Starts from solving small modules and
solve it. adding them up together.
Structured programming languages such as C use OOP languages like C++ and Java,
top-down approach. etc. uses bottom-up mechanism.
6
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Problem Solving Strategies:
7
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Requirement Analysis: In this phase, the user’s expectations are gathered to know
why the software has to be built. The gathered requirements are analyzed to
decide scope of software. The last activity in this phase includes documenting
every identified requirement of the users in order to avoid any doubts regarding
functionality of software. The functionality, capability, performance and
availability of hardware and software components are all analyzed in this phase.
Testing: In this phase all modules are tested together to ensure that the overall
system works well as a whole product. In this phase the software is tested using a
large number of varied inputs, also known as test data, to ensure the software is
working as expected by user’s requirements.
Software development, training and support: After the code is tested and the
software or the program has been approved by the users, it is installed or
deployed in the production environment. In this phase it becomes very crucial to
have training classes for users of software.
8
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Maintenance: Maintenance and enhancement are ongoing activities that are done
to cope with newly discovered problems or new requirements. Such activities
may take a long time to complete as the requirement may call for the addition of
new code that does not fit original design or an extra piece of code, required to fix
an unforeseen problem.
1. Algorithm
2. Flowchart
3. Pseudocode
Discuss algorithm with example. Also enlist characteristics of good algorithm. Ans:
Definition of algorithm
Characteristics of algorithms:
9
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Effectiveness: The algorithm should be designed in such a way that it should
be the most effective among many different ways to solve a problem.
Input: The algorithm must receive an input. Algorithm may accept zero or more
inputs.
Output: After the algorithm gets terminated, the desired result must be obtained.
Generality: The algorithm can be applied to various set of inputs.
Algorithm has finite number of steps and some steps may involve in decision making and
repetition. Broadly algorithm may apply three decision making structures
1. Sequence:
In sequence control structure each step of the algorithm is executed in the
specific order.
Algorithm performs the steps in a purely sequential order.
Example:
Step 1: Start
Step 2: Input first number as A
Step 3: Input Second number as B
Step 4: Perform sum=A+B
Step 5: Display sum
Step 6: Stop
10
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
2. Decision:
Decision control structures can be used for making decisions and
branching of statements, where the outcome of the process depends on
some condition.
A condition in this context is any statement that may evaluate either to a
TRUE or FALSE value.
This form is commonly known as the if—else construct.
Example:
Step 1: Start
Step 2: Input first number as A
Step 3: Input Second number as B
Step 4: IF A==B
Print Equal
ELSE
Print Not Equal
Step 5: Stop
3. Repetition:
These control structures are used for executing one or more steps for a
number of times.
It can be implemented using constructs such as for loop, while loop etc.
Example:
Step 1: Start
Step 2: Initialize I=1, N=10
Step 3: Repeat Steps 3 and 4 while I<=N
Step 4: Print I
Step 5: Set I=I+1
Step: Stop
11
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Write an algorithm to find largest number amongst three numbers. Ans:
Algorithm
Algorithm: Greatest Number
Input: Three Numbers
Output: Greatest among three Numbers
Steps:
Step 1:BEGIN
Step2: Read values for NUM 1, NUM2 and NUM3
Step3: if NUM1>NUM2
Check if Num1>NUM3,if true then display NUM 1 is Largest
number
Else check if NUM2>NUM1
Check if Num2>NUM3 display NUM 2 is Largest number
Else check if NUM3>NUM1
Check if Num3>NUM2 display NUM 3 is Largest number
Step4: END
12
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
5 Flow line Indicates the flow of algorithm.
Represented as arrow of line.
Step 1: Begin
Step 2: Accept R
Step3: Compute area= 3.14*R*R
Step4 :Display the value of area
Step5: End
Flowchart:
Definition: Flowchart is graphical representation of computation and
provides visual description of solution/algorithm step by step.
Example:
Flowchart for calculating area of circle
Pseudocode:
Definition: It is compact informal representation of algorithm. It is written in
natural language with description of the details and compact mathematical
notations.
Example:
Student is Pass or Fail
If student’s grade is greater than or equal
to 60 Print ”Passes”
14
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Else
Print “Failed”
Features of Python
Python is a general purpose interpreted interactive object oriented and high level
programming language.
It was first introduced in 1991 by Guido van Rossum, a Dutch computer
programmer.
The language places strong emphasis on code reliability and simplicity so that the
15
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
programmers can develop applicationsrapidly
Python is multi-paradigm programming language, which allows user to code in
several different programming styles.
Python supports cross platform development and is available through open
source. Python is widely used for scripting in Game menu applications effectively
History of Python:
Future of Python:
Python’s userbase is vast and growing – it’s not going away any time soon.
Utilized by the likes of Nokia, Google, and even NASA for it’s easy syntax, it looks
to have a bright future ahead of it supported by a huge community of OS developers.
Its support of multiple programming paradigms, including object-oriented Python
programming, functional Python programming, and parallel programming models
makes it a highly adaptive choice – and its uptake keeps growing.
Open IDLE.
Go to File > New.
Write Python code in the file.
16
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Then save the file with .py extension. For example, hello.py, example.py etc.
You can give any name to the file. However, the file name should end with .py
Run the program.
Literal Constants
The data that is provided in the variable are known as literals in Python. Python supports
the following literals:-
Numbers:
Numbers as a name suggest, refers to a numeric value.
You can use three types of numbers in a python program. These include integers
floating point, and complex numbers.
int- Number like 5 or other whole numbers are represented as integers.
float- numbers like 3.23, 8.73 are termed as floating point numbers.
Complex- numbers like a+bj form ( like 3+2j) are complex numbers
Remember that commas are never used in numeric literals or numeric values.
Although there is no limit to the size of integers that can be represented in python,
floating point numbers do have a limited range and limited precision. In python you
can have a floating point numbers in a range 10-308 to 10308 with 16 to 17 digits of
precision. In fact, large floating point numbers are efficiently represented in scientific
notation. For ex, 5.0012304*106 (6 digits of precision) can be written as
5.0012304e+6
Built-in format( ) function
Any floating point value may contain an arbitrary number of decimal places, so it is
always recommended to use the built-in format( ) function to produce a string version
of a number with a specific number of decimal places. Observe the difference
between the following outputs.
17
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Here .2f in the format() function round the result to two decimal places of accuracy in
the string produced.
For very large (or very small ) values, ‘e’ can be used as a format specifier.
The format() function can also be used to format floating point numbers in scientific
notation. Look at the result of the expression given below:
>>> format(3**50, '.5e')
'7.17898e+23'
String Literals:
A string is a group of characters. If you want to use text in python you have to use
string.
Single quotes, double quotes or triple quotes are used to define String literals.
18
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
There are two kinds of strings supported in Python, single line and multiline string
literals.
Example:
str1 = ‘Amit’
str2 = "Ricky Ponting"
str3 = '''Welcome to python '''
Escape Sequences:
Some characters (like “ ‘ \ ) cannot be directly included in string. Such characters must
be escaped by placing a backslash before them.
For example,
>>> print( 'What's your name?' )
SyntaxError: invalid syntax
We got this error, as python got confused where the string starts and ends. So, we need to
clearly specify that this single quote does not indicate the end of the string . This
indication can be given with the help of escape sequence.
For example,
>>> print('What\'s your name?')
What's your name?
19
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
You can use the escape sequence for the newline character (\n). Character following the
\n are moved to the next line.
>>> print("Today is 15th August. \n India became independent on this day.")
Today is 15th August.
India became independent on this day.
Note that when specifying a string, if a single backslash ( \ ) at the end of the line is
added , then it indicates that the string is continued in the next line, but no new line is
added otherwise.
For example,
>>> print("I have studied many programming languages. \
But my favorite language is python")
I have studied many programming languages. But my favorite language is
python
20
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Variables and Identifiers
Variables:
print
counterprint
miles
print name
Identifiers:
21
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Variables and Identifiers
Variables:
print
counterprint
miles
print name
Identifiers:
22
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Rules for constructing identifiers.
Each identifier starts with an alphabet or underscore and then followed by any
number of alphabets, digits or underscore.
Identifier should not start with digit
Identifier is the unique name given to the element of a program.
Identifiers are case sensitive, so the max and MAX considered as two different
identifiers.
An Identifier should not contain special symbols, comma, or blank space.
Identifiers are user-defined words so they should not be same as of the keywords
otherwise compiler will generate an error.
Data Types
2. String
String is sequence of Unicode characters.
We can use single quotes or double quotes to represent strings.
Multi-line strings can be denoted using triple quotes, ''' or """.
23
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
4. Python Tuple
Tuple is an ordered sequence of items same as list.The only difference is that
tuples are immutable. Tuples once created cannot be modified.
It is defined within parentheses () where items are separated by commas.
Ex: t = (5,'program', 1+3j)
5. Dictionary
Dictionary is an unordered collection of items in key:value pair of any type. In
dictionary values are separated by comma inside braces { }. ·
In dictionary, key should be unique.
Ex: a = {‘name’:’Bob’,’Age’: 21}
1. input()
To allow flexibility we might want to take the input from the user. In Python, we have
the input() function to allow this.
Syntax:
input (expression)
2. print()
We use the print() function to output data to the standard output device (screen).
print() evaluates the expression before printing it on the monitor. Print statement outputs
an entire (complete) line and then goes to next line for subsequent output (s). To print
more than one item on a single line, comma (,) may be used.
Syntax:
print (expression/constant/variable)
24
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Example:
Comments
Example:1
#This is first Python Program
print(“Hello World”) # prints Hello World
Example: 2
''' program is written for addition
Of two numberd '''
x=10
y=20;
Print(x+y)
Reserved Words
In python there are certain words which have predefined meaning. They are
called as reserved words.
Reserved words are also called as keywords.
Reserved words cannot be used for naming an identifier.
Example:
for, int, while etc.
25
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
assert elif from lambda return
break else global not try
class except if or while
continue exec import pass with
def finally in print yield
Indentation
print("Number is even")
else:
print("Number is Odd")
26
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Types of Operators with explanation
Arithmetic Operators
+, -, *, /, %, /,**
Example:
x = 15
y=4
print('x + y =',x+y)
print('x - y =',x-y)
print('x * y =',x*y)
print('x / y =',x/y)
print('x // y =',x//y)
print('x ** y =',x**y)
Output:
x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625
Example:
x = 10
y = 12
print('x > y is',x>y)
print('x < y is',x<y)
print('x == y is',x==y)
print('x != y is',x!=y)
print('x >= y is',x>=y)
print('x <= y is',x<=y)
Output:
x > y is False
x < y is True
x == y is False
x != y is True
x >= y is False
x <= y is True
27
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Assignment Operators
= ,+=, -=, *=, /= , //=, %=
Example:
= x=5 x=5
+= x += 5 x=x+5
-= x -= 5 x=x-5
Logical Operators
and , or, not
non zero numbers are evaluated as true while zero as false.
Operates number as whole no binary conversion is required.
Example:
x = True
y = False
print('x and y is',x and y)
print('x or y is',x or y)
print('not x is',not x)
Output:
x and y is False
x or y is True
not x is False
Bitwise operators
&, |, ^, ~, >>, <<
Bitwise operators process individual bits of data.
Numbers are converted into binary form and then processed by bitwise operators.
Example:
28
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Identity Operators
is, is not
These operators checks if given items are identical and equal.
In python following identity operators are used
(a) is – returns true if given elements are equal and identical (identical means
both objects are having same reference location or memory location).
(b) is not – returns true if given elements are neither equal nor identical.
Example:
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)
Output:
False
True
False
Membership operators
in, not in
These operators are used to check presence of any value or data in given range.
(a) in – returns true if that item exists in a list or a range.
(b) not in – returns true if that item does not exists in given list or a range.
Example:
x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)
Output:
True
True
True
29
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
False
Operators Meaning
() Parentheses
** Exponent
+, - Addition, Subtraction
^ Bitwise XOR
| Bitwise OR
==, !=, >, >=, <, <=, is, is not, in, not
in Comparisions, Identity, Membership operators
or Logical OR
Expressions in Python
An expression is any valid combination of symbols like variables, constants and
operators that represents a value.
In python, an expression must have at least one operand and can have one or more
operators.
30
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
An example of invalid expression:
o A+
o A*
31
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Unit- 2 Notes
-----------------------------------------------------------------------------------
Selection/conditional Statements:
Q. Explain selection/conditional statements with flowchart
The selection control statements usually jump from one part of code to another
depending on whether a particular condition is satisfied or not.
It allow us to execute statements selectively (branch wise) based on certain
decisions.
Python language supports different types of selection/conditional/branching
statements.
1. If statements
2. If ...else statements
3. If…elif….else statements
4. Nested if
if
1. If statements:
If statement is a simplest form of decision control statements that is frequently
used in decision making.
If statements may include one statement or N statements enclosed within the if
block
If the expression is true the statements of if block get executed, otherwise these
statements will be skipped and the execution will be jump to statement just
outside if block.
Syntax:
if (expression/condition):
Block of statements
Statements ouside if
1
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Flowchart:
Example:
a=2
if (a<3):
print(a);
if (a>3):
print('Hi')
Output: 2
if-else
In simple if statement, test expression is evaluated and if it is true the statements
in if block get executed, But if we want a separate statements to be get executed
if it returns false in this case we have to use if..else control statement.
if else statement has two blocks of codes, each for if and else.
The block of code inside if statement is executed if the expression in if statement
is TRUE, else the block of code inside else is executed.
Syntax:
if (expression/condition):
Block of statements
else:
Block of statements
2
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Flowchart:
Example:
x=5
if (x<10):
output:
Condition is TRUE'
if-elif-else
Python supports if..elif..else to test additional conditions apart from the initial test
expression.
It work just like a if…else statement.
The programmer can have as many elif statements/branches as he wants depending
on the expressions that have to be tested.
A series of if..elif statements can have a final else block, which is called if none of
the if or elif expression is true.
Syntax:
if (expression/condition):
Block of statements
3
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
elif (expression/condition):
Block of statements
elif (expression/condition):
Block of statements
else:
Block of statements
Flowchart:
Example:
x=5
if (x == 2):
Output:
x is greater than 2
4
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
nested if
A statement that contains other statements is called nested/compound statements.
In nested if else statements, if statement is nested inside an if statements. So, the
nested if statements will be executed only if the expression of main if statement
returns TRUE.
Syntax:
if (expression/condition):
if (expression/condition):
statements
else:
statements
else:
statements
Flowchart
Example
x=5
if (x<=10):
if(x==10):
print (“Number is Ten”)
else:
5
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
loop Structures/Iterative statements:
Q. Explain looping statements with flowchart.
Iterative statements are decision control statements that are used to repeat the
execution of a list of statements.
Python language supports two types of statements while loop and for loop.
while loop
The while loop provides a mechanism to repeat one or more statements while a
particular condition is True.
Syntax:
while condition:
Statement block
Statement y
As shown in the syntax above, in the while loop condition is first tested.
If the condition is True, only then the statement block will be executed.
Otherwise, if the condition is False the control will jump to statement y, that is the
immediate statement outside the while loop block.
Flowchart:
6
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Example:
Program to print numbers from 0 to 10.
i=0
while (i<10):
print(i, end=” “)
i=i+1
Output: 0 1 2 3 4 5 6 7 8 9
for loop
The for loop provide a mechanism to repeat a task until a particular condition is
True.
The for loop is usually known as a determinate or definite loop because the
programmer knows exactly how many times the loop will repeat.
The for loop in python is used to iterate through each item in a sequence.
Here, by sequence we mean just an ordered collection of items.
The sequence of for loop is tested; if it is satisfied then body of for loop is executed.
When the last item in sequence is reached, then for loop exits.
Syntax:
for loop_control_var in sequence:
statement block1
statement x
7
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
The range( ) function produces a sequence of numbers starting with
beginning(inclusive) and ending with one less than the number end. The step
argument is optional
Flowchart:
Example:.
Output: Output:
1 2 3 4 135 7 9
8
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
If condition is not met in entry-controlled loop, then the loop will never execute.
However, in case of post-test, the body of the loop is executed unconditionally for
the first time.
If the requirement is to have a pre-test loop, then choose a for loop or a while loop.
The table below shows comparison between ore-test loop and post-test loop.
Feature Pre-test Loop Post-test Loop
Initialization 1 2
Number of tests N+1 N
Statements executed N N
Loop control variable update N N
Minimum Iterations 0 1
9
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
Unit-II
Nested loops
Python allows its users to have a nested loop, that is, loops can be placed inside
another loop.
This feature works with while as well as for loop.
Nested loops are commonly used with for loop because it is easiest to control.
Loops can be nested at any desired level.
Loops should be properly indented to identify which statements are contained within
which loop.
Example:
for i in range(0, 5):
for j in range(0, i+1):
10
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
print("* ",end="")
print("\r")
Output
*
**
***
****
*****
Example 2:
lastNumber = 6
for row in range(1, lastNumber):
for column in range(1, row + 1):
print(column, end=' ')
print("")
Output
1
12
123
1234
12345
Example 1 (For ‘for loop’): Print numbers from 0 to 10 and print a message when
the loop is ended.
for x in range(11):
print(x)
else:
print(“Loop is finished”)
Output:
Branching Statements:
break
The break statement is used to terminate the execution of the nearest enclosing loop
in which it appears.
The break is widely used with for and while loop.
When the break statement is encountered inside a loop, the loop is immediately
terminated and program control is passed to next statement following the loop.
The syntax of break is as shown below:
Syntax:
break
The break statement is used to exit a loop from any point within its body, bypassing
its normal termination expression.
Example:
for i in "welcome":
12
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
if(i=="c"):
break
print(i)
Output:
w
e
l
continue
Continue statement can appear only in the body of loop.
When the continue statement encounters, then the rest of the statements in the loop
are skipped
The control is transferred to the loop-continuation portion of the nearest enclosing
loop.
Its syntax is simple just type keyword continue as shown below
continue
Example:
for i in "welcome":
if(i=="c"):
continu
eprint(i)
Output:
w
e
l
o
m
e
We can say continue statement forces the next iteration of the loop to take place,
skipping the remaining code below continue statement.
13
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
while(…): for(…):
… …
if condition: if condition:
continue continue
…. …
……. …
pass
It is used when a statement is required syntactically but you do not want any command
or code to execute.
The pass statement is a null operation.
Nothing happens when it executes.
14
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
It is used as placeholder.
In a program where for some conditions you don’t want to execute any action or what
action to be taken is not yet decided, but we may wish to write some code in future, In
such cases pass can be used.
Syntax:
Pass
Example:
for i in “welcome”:
if (i == 'c'):
pass
print (i)
Output:
w
e
l
c
o
m
e
Tuples
Q. What is tuple? Explain how to access, add and remove elements in a tuple
Tuple is a data structure supported by python.
A tuple is a sequence of immutable objects. That means you cannot change the
values in a tuple.
Tuples use parentheses to define its elements.
15
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
For example, to access values in tuple, slice operation is used along with the index or
indices to obtain value stored at that index.
Example:
Tup1=(1,2,3,4,5,6,7,8,9,10)
print(“Tup[3:6]=”,Tup1[3:6])
print(“Tup[:8]=”,Tup1[:4])
print(“Tup[4:]=”, Tup1[4:])
output:
Tup[3:6]=(4,5,6)
Tup[:8]=(1,2,3,4)
Tup[4:]=(5,6,7,8,9,10)
Tuples are immutable means we cannot add new element into it.
Also it is not possible to change the value of tuple.
Program:
tup1=(“Kunal”,”Ishita”,”Shree”,”Pari”,“Rahul”)
tup1[5]=”Raj”
print(tup1)
Output:
It will raise an error because new element cannot be added.
Since tuple is an immutable data structure, you cannot delete value(s) from it.
Program:
16
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
Tup1=(1,2,3,4,5)
del Tup1[3]
print(Tup1)
output: It will raise error as ‘tuple’ object doesn’t support item deletion.
However, we can delete the entire tuple by using the “del” statement.
Example:
Tup1=(1,2,3,4,5)
del Tup1
Operations on Tuple
Q. Explain various operations on Tuple.
Tuple behave like similar way as string when operators like concatenation (+),
and repetition (*) are used and returns new list rather a string.
Tuple supports various operations as listed below:
17
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
Lists
Q. What is list? Explain how elements are accessed, added and removed from list.
List is a data type in python.
List is a collection of values (items / elements).
The items in the list can be of different data types.
The elements of the list are separated by comma (,) and written between square
brackets [].
List is mutable which means the value of its elements can be changed.
Syntax:
List = [value1, value2, …]
Example1:
List1 = [1,2,3,4]
print(List1)
Output:
[1, 2, 3, 4]
Example 2:
List2 = ['John','PPS',94]
print(List2)
18
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
Output:
['John','PPS',94]
19
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
Output:
['Sam', 'PPS', 94, 'FE']
['Sam', 94, 'FE']
[94, 'FE']
['FE']
Operations on list
Q. Explain various operations on list.
List behave like similar way as string when operators like concatenation (+), and
repetition (*) are used and returns new list rather a string.
List supports various operations as listed below:
20
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
Dictionary
Q. What is dictionary? Explain how to create dictionary, access, add and remove
elements from dictionary.
Dict = {key1: value1, key2: value2, key3: value3 ............. keyN: valueN.}
21
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
Creating Dictionary
The syntax to create an empty dictionary can be given as:
Dict = { }
The syntax to create a dictionary with key value pair is:
Dict = {key1: value1, key2: value2, key3: value3}
Example1:
Dict = { }
Print(Dict)
Output:
{}
Example2:
Dict = {1: "PPS", 2: "PHY"}
print(Dict)
Output:
{1: 'PPS', 2: 'PHY'}
22
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
23
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
PPS Unit-II
Operations on Dictionary:
Method Description
24
https://t.me/sppu_fe_solve_paper
Prof. Prakash M. Badal
25
https://t.me/sppu_fe_solve_paper