SlideShare uma empresa Scribd logo
1 de 63
K.M.G COLLEGE OF ARTS AND SCIENCE
• DEAPARTMENT OF COMPUTER APPLICATIONS
• SUBJECT PYTHON
• PROF- U.POORNIMA
•
CHAPTER - IV
CONDITIONAL AND ITERATIVE
STATEMENTS
SELECTION ITERATION
CONDITIONAL AND ITERATIVE
STATEMENTS
LEARNING OUTCOMES
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 programming
language
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
TYPES OF CONTROL STRUCTURES
Sequence is the default control structure;
instructions are executed one after another.
Statement 1
Statement 2
Statement 3
……..
……..
……..
1. SEQUENCE
1. SEQUENCE – FLOW CHART
1. SEQUENCE – FLOW CHART
Statement 1
Statement 2
Statement 3
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():
1. SEQUENCE - PROGRAM
2. SELECTION
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.
2. SELECTION
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
if first condition:
first body
elif second condition:
second body
elif third condition:
third body
else:
fourth body
: Colon Must
CONDITIONAL CONSTRUCT – if else STATEMENT
FLOW CHART
CONDITIONAL CONSTRUCT – if else STATEMENT
FLOW CHART
Condition ? Statement 1 Statement 2
Statement 1
Statement 2
False
True
else
body
Main
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
OUT PUT
else is missing,
it is an optional
statement
CONDITIONAL CONSTRUCT
EXAMPLE – if else STATEMENT
EXAMPLE – if else STATEMENT
OUT PUT
else is
used
: Colon Must
CONDITIONAL CONSTRUCT
EXAMPLES – if elif STATEMENT
EXAMPLES – if elif STATEMENT
READ AS
18 is less
than age
and
18 is less
than 60
OUTPUT
3. ITERATION OR LOOPING
ITERATION
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,
for loop
while 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:
while condition:
body
Where, loop body contain the single
statement or set of statements (compound
statement) or an empty statement.
Contd..
: Colon Must
while loop
The loop iterates while the expression
evaluates to true, when expression becomes
false the loop terminates.
while loop
FLOW CHART
while loop – Programming example
while loop - programs
OUTPUT
# Natural Numbers generation
while loop - programs
OUTPUT
# Calculating Sum of Natural Numbers
while loop - programs
#Generating Fibonacci numbers
while loop - programs
#Generating Fibonacci numbers
OUTPUT
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
OUTPUT
Till the list
exhaust for loop
will continue to
execute.
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,6):
print(n)
x = range(3, 6)
for n in x:
print(n)
OR
for LOOP - range KEYWORD
OUTPUT
#Generating series of numbers
for LOOP - range KEYWORD
OUTPUT
#Generating even numbers
for LOOP – len() FUNCTION
for LOOP - range KEYWORD
# print string character by character
OUTPUT
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
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
4. BRANCHING OR JUMPING STATEMENTS
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
break
causes
jump
Condition ?
Statement 1
break
Loop
True
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 while and for loops.
2. continue STATEMENT
continue
causes
jump
Condition ?
Statement 1
continue
Loop
True
Statement n
Statements
ignored or
skipped
False
2. continue STATEMENT
when i value becomes 2 the print statement gets
skipped, continue statement goes for next iteration,
hence in the out put 2 is not printed
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., in stubs for example):
pass STATEMENT
pass in loop
pass in loop has
no output
Thank You

Mais conteúdo relacionado

Semelhante a python.pptx

Decision making and looping - c programming by YEASIN NEWAJ
Decision making and looping -  c programming by YEASIN NEWAJDecision making and looping -  c programming by YEASIN NEWAJ
Decision making and looping - c programming by YEASIN NEWAJ
YeasinNewaj
 
Chapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptxChapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptx
XhelalSpahiu
 
Chapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptxChapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptx
maheshnanda14
 
Chapter05-Control Structures.pptx
Chapter05-Control Structures.pptxChapter05-Control Structures.pptx
Chapter05-Control Structures.pptx
AdrianVANTOPINA
 

Semelhante a python.pptx (20)

Loops
LoopsLoops
Loops
 
Cpp loop types
Cpp loop typesCpp loop types
Cpp loop types
 
Loop in C Properties & Applications
Loop in C Properties & ApplicationsLoop in C Properties & Applications
Loop in C Properties & Applications
 
Loop structures
Loop structuresLoop structures
Loop structures
 
Python loops
Python loopsPython loops
Python loops
 
Decision making and looping - c programming by YEASIN NEWAJ
Decision making and looping -  c programming by YEASIN NEWAJDecision making and looping -  c programming by YEASIN NEWAJ
Decision making and looping - c programming by YEASIN NEWAJ
 
Chapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptxChapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptx
 
Decision making and loop in C#
Decision making and loop in C#Decision making and loop in C#
Decision making and loop in C#
 
Introduction To Programming with Python Lecture 2
Introduction To Programming with Python Lecture 2Introduction To Programming with Python Lecture 2
Introduction To Programming with Python Lecture 2
 
The Loops
The LoopsThe Loops
The Loops
 
Looping in c++
Looping in c++Looping in c++
Looping in c++
 
Looping in c++
Looping in c++Looping in c++
Looping in c++
 
Chapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptxChapter 9 Conditional and Iterative Statements.pptx
Chapter 9 Conditional and Iterative Statements.pptx
 
Learn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & LoopsLearn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & Loops
 
2nd year computer science chapter 12 notes
2nd year computer science chapter 12 notes2nd year computer science chapter 12 notes
2nd year computer science chapter 12 notes
 
Chapter05-Control Structures.pptx
Chapter05-Control Structures.pptxChapter05-Control Structures.pptx
Chapter05-Control Structures.pptx
 
Comp ppt (1)
Comp ppt (1)Comp ppt (1)
Comp ppt (1)
 
DECISION MAKING.pptx
DECISION MAKING.pptxDECISION MAKING.pptx
DECISION MAKING.pptx
 
Deeksha gopaliya
Deeksha gopaliyaDeeksha gopaliya
Deeksha gopaliya
 
Do While Repetition Structure
Do While Repetition StructureDo While Repetition Structure
Do While Repetition Structure
 

Último

Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
ZurliaSoop
 
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men 🔝Tumkur🔝 Escorts S...
➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men  🔝Tumkur🔝   Escorts S...➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men  🔝Tumkur🔝   Escorts S...
➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men 🔝Tumkur🔝 Escorts S...
amitlee9823
 
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
amitlee9823
 
Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...
only4webmaster01
 
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
amitlee9823
 
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Pooja Nehwal
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
Ken Fuller
 
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 

Último (20)

Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
 
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men 🔝Tumkur🔝 Escorts S...
➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men  🔝Tumkur🔝   Escorts S...➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men  🔝Tumkur🔝   Escorts S...
➥🔝 7737669865 🔝▻ Tumkur Call-girls in Women Seeking Men 🔝Tumkur🔝 Escorts S...
 
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
 
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
 
Guide to a Winning Interview May 2024 for MCWN
Guide to a Winning Interview May 2024 for MCWNGuide to a Winning Interview May 2024 for MCWN
Guide to a Winning Interview May 2024 for MCWN
 
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando NegronPersonal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negron
 
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
 
Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 9155563397 👗 Top Class Call Girl Service Ban...
 
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
 
Rearing technique of lac insect and their management
Rearing technique of lac insect and their managementRearing technique of lac insect and their management
Rearing technique of lac insect and their management
 
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
 
Hyderabad 💫✅💃 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...
Hyderabad 💫✅💃 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...Hyderabad 💫✅💃 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...
Hyderabad 💫✅💃 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
 
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
 
Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Bommanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 

python.pptx

  • 1. K.M.G COLLEGE OF ARTS AND SCIENCE • DEAPARTMENT OF COMPUTER APPLICATIONS • SUBJECT PYTHON • PROF- U.POORNIMA •
  • 2. CHAPTER - IV CONDITIONAL AND ITERATIVE STATEMENTS SELECTION ITERATION
  • 6. 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 programming language
  • 7. TYPES OF CONTROL STRUCTURES
  • 8. 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 TYPES OF CONTROL STRUCTURES
  • 9. Sequence is the default control structure; instructions are executed one after another. Statement 1 Statement 2 Statement 3 …….. …….. …….. 1. SEQUENCE
  • 10. 1. SEQUENCE – FLOW CHART
  • 11. 1. SEQUENCE – FLOW CHART Statement 1 Statement 2 Statement 3
  • 12. 1. SEQUENCE - PROGRAM
  • 13. 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(): 1. SEQUENCE - PROGRAM
  • 15. A selection statement causes the program control to be transferred to a specific flow based upon whether a certain condition is true or not. 2. SELECTION
  • 16. CONDITIONAL CONSTRUCT – if else STATEMENT
  • 17. 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
  • 18. CONDITIONAL CONSTRUCT – if else STATEMENT if first condition: first body elif second condition: second body elif third condition: third body else: fourth body : Colon Must
  • 19. CONDITIONAL CONSTRUCT – if else STATEMENT FLOW CHART
  • 20. CONDITIONAL CONSTRUCT – if else STATEMENT FLOW CHART Condition ? Statement 1 Statement 2 Statement 1 Statement 2 False True else body Main Body
  • 21. 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.
  • 22. 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.
  • 23. CONDITIONAL CONSTRUCT – if else STATEMENT EXAMPLE - PROGRAM
  • 24. EXAMPLES – if STATEMENT OUT PUT else is missing, it is an optional statement
  • 26. EXAMPLE – if else STATEMENT OUT PUT else is used : Colon Must
  • 28. EXAMPLES – if elif STATEMENT READ AS 18 is less than age and 18 is less than 60 OUTPUT
  • 29. 3. ITERATION OR LOOPING ITERATION
  • 30. 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.
  • 31. 3. ITERATION OR LOOPING Python provides two kinds of loops & they are, for loop while loop
  • 33. 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: while condition: body Where, loop body contain the single statement or set of statements (compound statement) or an empty statement. Contd.. : Colon Must
  • 34. while loop The loop iterates while the expression evaluates to true, when expression becomes false the loop terminates. while loop FLOW CHART
  • 35. while loop – Programming example
  • 36. while loop - programs OUTPUT # Natural Numbers generation
  • 37. while loop - programs OUTPUT # Calculating Sum of Natural Numbers
  • 38. while loop - programs #Generating Fibonacci numbers
  • 39. while loop - programs #Generating Fibonacci numbers OUTPUT
  • 41. 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
  • 42. 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
  • 43. for LOOP OUTPUT Till the list exhaust for loop will continue to execute.
  • 45. 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,6): print(n) x = range(3, 6) for n in x: print(n) OR
  • 46. for LOOP - range KEYWORD OUTPUT #Generating series of numbers
  • 47. for LOOP - range KEYWORD OUTPUT #Generating even numbers
  • 48. for LOOP – len() FUNCTION
  • 49. for LOOP - range KEYWORD # print string character by character OUTPUT
  • 51. 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
  • 52. 4. BRANCHING OR JUMPING STATEMENTS
  • 53. 4. BRANCHING OR JUMPING STATEMENTS Python has an unconditional branching statements and they are, 1. break STATEMENT 2. continue STATEMENT
  • 54. 4. BRANCHING OR JUMPING STATEMENTS 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.
  • 55. 1. break STATEMENT break causes jump Condition ? Statement 1 break Loop True
  • 57. 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 while and for loops.
  • 58. 2. continue STATEMENT continue causes jump Condition ? Statement 1 continue Loop True Statement n Statements ignored or skipped False
  • 59. 2. continue STATEMENT when i value becomes 2 the print statement gets skipped, continue statement goes for next iteration, hence in the out put 2 is not printed
  • 61. 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., in stubs for example):
  • 62. pass STATEMENT pass in loop pass in loop has no output