0% found this document useful (0 votes)
16 views84 pages

Python Control Structures: Conditionals & Loops

The document covers the concepts of conditional and iterative statements in Python, focusing on selection and iteration control structures. It explains the types of control structures, including sequence, selection (if-else statements), and iteration (while and for loops), along with examples and programming exercises. Additionally, it discusses branching statements like break and continue, and provides a class test to assess understanding of the material.

Uploaded by

Ashish Nayyar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views84 pages

Python Control Structures: Conditionals & Loops

The document covers the concepts of conditional and iterative statements in Python, focusing on selection and iteration control structures. It explains the types of control structures, including sequence, selection (if-else statements), and iteration (while and for loops), along with examples and programming exercises. Additionally, it discusses branching statements like break and continue, and provides a class test to assess understanding of the material.

Uploaded by

Ashish Nayyar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

CONDITIONAL AND ITERATIVE

STATEMENTS
SEQUEN SELECTIO ITERATI
CE N ON

CONDITIONAL AND ITERATIVE


STATEMENTS
LEARNING OUTCOMES

After studying this lesson, students will


be able to:

Understand the concept and usage of


selection and iteration statements.

Know various types of loops available


in Python.

Analyze the problem, decide and


evaluate conditions.
LEARNING OUTCOMES

Will be able to analyze and decide for


an appropriate combination of
constructs.

Write code that employ decision


structures, including those that employ
sequences of decision and nested
decisions.

Design simple applications having


INTRODUCTION
INTRODUCTION
Programs are written for the
solution to the real world problems. A
language should have the ability to
control the flow of execution so that at
different intervals different statements
can be executed. Structured programming
is a paradigm aims at controlling the flow
of execution of statements in a program
by using control structures.
A language which supports the
control structures is called as structured
TYPES OF CONTROL STRUCTURES
A Structured programming is an
important feature of a programming
language which comprises following
logical structure:

1. SEQUENCE

2. SELECTION

3. ITERATION OR LOOPING

4. BRANCHING OR JUMPING STATEMENTS


1. SEQUENCE

Sequence is the default control


structure; instructions are executed
one after another.

Statement 1
Statement 2
Statement 3
……..
……..
……..
1. SEQUENCE – FLOW CHART
1. SEQUENCE – FLOW CHART

Statement 1

Statement 2

Statement 3
SEQUE
NCE
1. SEQUENCE - PROGRAM
1. SEQUENCE - PROGRAM

Sequence is the default control


structure; instructions are executed
one after another.
# This program adds two numbers
def sum_of_two_no():
num1 = 1.5
num2 = 6.3
sum = float(num1) + float(num2)
print(“The sum is =“, sum)
sum_of_two_no()
2. SELECTION

SELECTIO
N
2. SELECTION

A selection statement causes the


program control to be transferred to
a specific flow based upon whether a
certain condition is true or not.
CONDITIONAL CONSTRUCT – if else
STATEMENT
CONDITIONAL CONSTRUCT – if else
STATEMENT

Conditional constructs (also


known as if statements) provide a
way to execute a chosen block of
code based on the run-time
evaluation of one or more Boolean
expressions. In Python, the most
general form of a conditional is
written as follows:

Contd.. Next Slide


CONDITIONAL CONSTRUCT – if else
STATEMENT
: Colon
Must
if first condition:
first body
elif second condition:
second body
elif third condition:
third body
else:
fourth body
CONDITIONAL CONSTRUCT – if else
STATEMENT

FLOW CHART
CONDITIONAL CONSTRUCT – if else
STATEMENT

FLOW CHART

False
Condition ? Statement 1 Statement 2

Main True
Body
Statement 1

else
Statement 2 body
CONDITIONAL CONSTRUCT – if else
STATEMENT

Each condition is a Boolean


expression, and each body contains
one or more commands that are to
be executed conditionally.

If the first condition succeeds, the


first body will be executed; no other
conditions or bodies are evaluated
in that case.
CONDITIONAL CONSTRUCT – if else
STATEMENT

If the first condition fails, then the


process continues in similar manner
with the evaluation of the second
condition. The execution of this overall
construct will cause precisely one of
the bodies to be executed.

There may be any number of elif


clauses (including zero), and
 The final else clause is optional.
CONDITIONAL CONSTRUCT – if else
STATEMENT

EXAMPLE - PROGRAM
EXAMPLES – if STATEMENT

else is
missing, it is
an optional
statement

OUT
PUT
CONDITIONAL CONSTRUCT

EXAMPLE – if else STATEMENT


EXAMPLE – if else STATEMENT

: Colon
Must

else is
used

OUT
PUT
CONDITIONAL CONSTRUCT

EXAMPLES – if elif STATEMENT


EXAMPLES – if elif STATEMENT

READ AS
18 is less
than age
and
18 is less
than 60

OUTPU
T
PROGRAM LIST ON if CONTSTUCT
PROGRAM LIST ON if CONTSTUCT

1. Write a PYTHON program that reads a


value of n and check the number is zero
or non zero value.
2. Write a PYTHON program to find a
largest of two numbers.
3. Write a PYTHON program that reads
the number and check the no is positive
or negative.
4. Write a PYTHON program to check
entered character is vowel or consonant.
5. PROGRAM
Write a LIST ON if CONTSTUCT
PYTHON program to
evaluate the student performance
If % is >=90 then Excellent
performance
If % is >=80 then Very Good
performance
If % is >=70 then Good
performance
If % is >=60 then average
performance
else Poor performance.
6. Write a PYTHON program to find
largest of three numbers.
PROGRAM LIST ON if CONTSTUCT

[Link] a PYTHON program to check


weather number is even or odd.
[Link] a PYTHON program to check a
year for leap year.
10. A company insures its drivers in the
following cases:
- If the driver is married.
- If the driver is unmarried, male and
above 30 years of age.
- If the driver is unmarried, female and
above 25 years of age.
PROGRAM LIST ON if CONTSTUCT

In all the other cases, the driver is


not insured.
If the marital status, sex and age of
the driver are the inputs,

Write a PYTHON program to


determine whether the driver is
insured or not

***
3. ITERATION OR LOOPING

ITERATI
ON
3. ITERATION OR LOOPING

What is loop or iteration?


Loops can execute a block of code
number of times until a certain
condition is met.
OR
The iteration statement allows
instructions to be executed until a
certain condition is to be fulfilled.
The iteration statements are also
called as loops or Looping statements.
3. ITERATION OR LOOPING

Python provides two kinds of loops &


they are:
while loop

for loop
while loop
while loop
A while loop allows general
repetition based upon the repeated
testing of a Boolean condition
The syntax for a while loop in
Python is as follows:
: Colon
while condition:
Must
body
Where, loop body contain the
single statement or set of
statements (compound statement)
or an empty statement.
while loop

The loop iterates while the


expression evaluates to true, when
expression becomes false the loop
terminates.
FLOW
CHART

while
while loop – Programming example
while loop - programs
# Natural Numbers generation

OUTPUT
while loop - programs
# Calculating Sum of Natural
Numbers

OUTPUT
while loop - programs
#Generating Fibonacci
numbers
while loop - programs
#Generating Fibonacci
numbers

OUTPUT
while loop - Programs

Class work / Home Work


while loop - programs

1. Write a PYTHON program to print the


natural numbers up to n
2. Write a PYTHON program to print even
numbers up to n
3. Write a PYTHON program to print odd
numbers up to n
4. Write a PYTHON program to print sum
of natural numbers up to n
while loop - programs

5. Write a PYTHON program to print


sum of odd numbers up to n
6. Write a PYTHON program to print
sum of even numbers up to n
7. Write a PYTHON program to print
natural numbers up to n in reverse
order.
8. Write a PYTHON program to print
Fibonacci series up to n
9. Write a PYTHON program find a
factorial of given number
while loop - programs

10. Write a PYTHON program to check


the entered number is prime or not
11. Write a PYTHON program to find the
sum of digits of given number
12. Write a PYTHON program to check
the entered number is palindrome or
not
13. Write a PYTHON program to reverse
the given number.
while loop - programs

14. Write a PYTHON program to print the


multiplication table
15. Write a PYTHON program to print the
largest of n numbers
16. Write a PYTHON program to print
smallest of n numbers
for LOOP
for LOOP

Python’s for-loop syntax is a more


convenient alternative to a while loop
when iterating through a series of
elements. The for-loop syntax can be
used on any type of iterable structure,
such as a list, tuple str, set, dict, or file
Syntax or general format of for loop is,

for element in iterable:


body
for LOOP

Python’s for-loop syntax is a more


convenient alternative to a while loop
when iterating through a series of
elements. The for-loop syntax can be
used on any type of iterable structure,
such as a list, tuple str, set, dict, or file
Syntax or general format of for loop is,

for element in iterable:


body
for LOOP
Till the list
exhaust for
loop will
continue to
execute.

OUTPU
T
for LOOP

range KEYWORD
for LOOP - range
KEYWORD
The range() function returns a
sequence of numbers, starting from 0
by default, and increments by 1 (by
default), and ends at a specified
number.

range(start, stop, step)

for n in range(3 x
O = range(3,
,6):
print(n) R 6)
for LOOP - range KEYWORD

#Generating series of
numbers

OUTPU
T
for LOOP - range KEYWORD
#Generating even numbers

OUTPU
T
for LOOP – len() FUNCTION
for LOOP - range KEYWORD
# print string character by
character

OUTPU
T
else statement in loop
else statement in loop

else can be used in for and while loops the else body
will be executed as and when the loop’s conditional
expression evaluates to false
OUTPUT
for loop - Programs

Class work / Home Work


for loop – Programs - Class work / Home
Work

1. Write a PYTHON program to print the


natural numbers up to n
2. Write a PYTHON program to print even
numbers up to n
3. Write a PYTHON program to print odd
numbers up to n
4. Write a PYTHON program that prints
1 2 4 8 16 32 … n2
5. Write a PYTHON program to sum the
given sequence
1 + 1/ 1! + 1/ 2! + 1/3! + …. + 1/n!
for loop – Programs - Class work /
Home Work
6. Write a PYTHON program to compute
the cosine series
cos(x) = 1 – x2 / 2! + x4 / 4! – x6 / 6! +
… xn / n!

7. Write a short PYTHON program to check


weather the square root of number is
prime or not.
8. Write a PYTHON program to produce
following design
ABC
ABC
for loop – Programs - Class work /
Home Work

9. Write a PYTHON program to


produce following design
A
AB
ABC
ABCD
ABCDE
If user enters n value as 5
for loop – Programs - Class work /
Home Work

10. Write a PYTHON program to


produce following design
ABCDE
ABCD
ABC
AB
A
(If user enters n value as 5)
for loop – Programs - Class work /
Home Work

11. Write a PYTHON program to


produce following design
1
12
123
1234
12345
If user enters n value as 5
for loop – Programs - Class work /
Home Work

12. Write a PYTHON program to


produce following design
1
22
333
4444
55555
If user enters n value as 5
4. BRANCHING OR JUMPING
STATEMENTS
4. BRANCHING OR JUMPING
STATEMENTS

Python has an unconditional


branching statements and they
are,
1. break STATEMENT

2. continue STATEMENT
1. break STATEMENT

Break can be used to unconditionally


jump out of the loop. It terminates the
execution of the loop. Break can be used
in while loop and for loop. Break is mostly
required, when because of some external
condition, we need to exit from a loop.
1. break
STATEMENT
Loop
Condition ? break
causes
jump
True

Statement 1

break
1. break STATEMENT
OUT
PUT
2. continue STATEMENT

The continue statement in


Python returns the control to the
beginning of the while loop.
The continue statement rejects all
the remaining statements in the
current iteration of the loop and
moves the control back to the top
of the loop. The continue
statement can be used in both
2. continue STATEMENT

Loop False
Condition ?

True
Statement 1

Statements
ignored or continue
skipped
continue
Statement n
causes
jump
2. continue STATEMENT

when i value becomes 2 the print


statement gets skipped, continue
statement goes for next iteration, hence
pass STATEMENT
pass STATEMENT

The pass statement in Python 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.
The pass is also useful in places
where your code will eventually go,
but has not been written yet (e.g.,
pass STATEMENT

pass in loop
pass in has no
loop output
Difference Between break
and continue

break continue
Difference Between break and
continue
BREAK CONTINUE
It terminates the It terminates only the
execution of current iteration of the
remaining iteration of loop.
the loop.
'break' resumes the 'continue' resumes the
control of the control of the program to
program to the end of the next iteration of that
loop enclosing that loop enclosing 'continue'.
'break'.
It causes early It causes early execution
termination of loop. of the next iteration.
'break' stops the 'continue' do not stops
CLASS TEST
CLASS TEST
Time: 40 Min Max Marks: 20

1. Explain the types control structures

05
2. Write a program to check number is
prime or not
05

3. Write a program to check the entered


number is Armstrong number or not
05
Thank You

You might also like