0% found this document useful (0 votes)
38 views

Flow of Control

The document discusses various control flow statements in Python including if, else, elif, for, while, break, continue and pass statements. It provides the syntax and usage of these statements through examples. The key control statements covered are if/else for decision making, for loop for iterating over sequences, while loop for unknown number of iterations, break to stop a loop, continue to skip current iteration and pass as a placeholder.

Uploaded by

Sudesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Flow of Control

The document discusses various control flow statements in Python including if, else, elif, for, while, break, continue and pass statements. It provides the syntax and usage of these statements through examples. The key control statements covered are if/else for decision making, for loop for iterating over sequences, while loop for unknown number of iterations, break to stop a loop, continue to skip current iteration and pass as a placeholder.

Uploaded by

Sudesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Flow of Control

Programming Language: Python 3.6.5


Control Statements
• if….elif…..else
• for loop
• while loop
• break
• continue
• pass
if Statement Syntax
• The if statement is used in Python for decision making.
• Python if Statement Syntax

if test expression:
statement(s)

• Here, the program evaluates the test expression and will execute statement(s) only if
the text expression is True.
• If the text expression is False, the statement(s) is not executed.
if statement
Python if statement flow chart
Example
# If the number is positive, we print an appropriate
message
num = 3
if num > 0:
print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
print(num, "is a positive number.")
print("This is also always printed.")
if….else statement
Python if statement flow chart
Example
# Program checks if the number is positive or negative
# And displays an appropriate message
num = 3
# Try these two variations as well.
# num = -5
# num = 0
if num >= 0:
print("Positive or Zero")
else:
print("Negative number")
if…elif...else statement
Python if statement flow chart
Example
# In this program,
# we check if the number is positive or
# negative or zero and
# display an appropriate message
num = 3.4
# Try these two variations as well:
# num = 0
# num = -4.5
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
Example of nested if else statement
a=eval(input("Enter value of a"))
b=eval(input("Enter value of b"))
c=eval(input("enter value of c"))
if a>b:
if(a>c):
print(a,"is largest no")
else:
print( c,"is largest no")
else:
if(b>c):
print(b,"is largest no")
else:
print(c,"is largest no")
Multi-way Decision Statements
If…. elif statement
for loop
What is for loop in Python?
• The for loop in Python is used to iterate over a sequence (list, tuple, string) or other
iterable objects. Iterating over a sequence is called traversal.
Syntax of for Loop
for val in sequence:
statement(s)
for loop
Python for loop flow chart
Example
# Program to find the sum of all numbers
stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
# Output: The sum is 48
print("The sum is", sum)
The range() function
• We can generate a sequence of numbers using range() function. range(10) will
generate numbers from 0 to 9 (10 numbers).
• We can also define the start, stop and step size as
range(start, stop, step size)
• Step size defaults to 1 if not provided.
Loop with range() function
for i in range(1,10,1):
print(i, end=‘ ')
# Out put- 1 2 3 4 5 6 7 8 9

for i in range(1,10,2):
print(i, end=‘ ')
#Output- 1 3 5 7 9
for i in range(10,1,-1):
print(i,end=‘ ’)
#output- 10 9 8 7 6 5 4 3 2
Example of range() function
# Output: range(0, 10)
print(range(10))

# Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(10)))

# Output: [2, 3, 4, 5, 6, 7]
print(list(range(2, 8)))

# Output: [2, 5, 8, 11, 14, 17]


print(list(range(2, 20, 3)))
for loop with else
• A for loop can have an optional else block as well. The else part is executed if
the items in the sequence used in for loop exhausts.
• break statement can be used to stop a for loop. In such case, the else part is
ignored.
• Hence, a for loop's else part runs if no break occurs.

digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
while loop in Python
• The while loop in Python is used to iterate over a block of code as long as the test
expression (condition) is true.
• We generally use this loop when we don't know beforehand, the number of times to
iterate.
Syntax of while Loop in Python
while test_expression:
statement(s)
while loop
Python while loop flow chart
Example
# Program to add natural
# numbers upto
# sum = 1+2+3+...+n
# To take input from the user,
# n = int(input("Enter n: "))
n = 10
# initialize sum and counter
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1 # update counter
# print the sum
print("The sum is", sum)
while loop with else
• Same as that of for loop, we can have an optional else block with while loop as well.
• The else part is executed if the condition in the while loop evaluates to False.
• The while loop can be terminated with a break statement. In such case, the else part
is ignored. Hence, a while loop's else part runs if no break occurs and the condition is
false.

# Example to illustrate
# the use of else statement
# with the while loop
counter = 0
while counter < 3:
print("Inside loop")
counter = counter + 1
else:
print("Inside else")
break statement
Example:
# Use of break statement inside
loop
for val in "string":
if val == "i":
break
print(val,end=‘’)
print(“ The end")
#Out put- str The end
continue statement
Example:
# Program to show the use of
continue statement inside loops
for val in "string":
if val == "i":
continue
print(val,end=‘’)
print(“ The end")

#output-strng The end


pass statement
• pass is a null statement. Example:
• The difference between a # pass is just a placeholder for
comment and pass statement in # functionality to be added later.
sequence = {'p', 'a', 's', 's'}
Python is that, while the for val in sequence:
interpreter ignores a comment pass

entirely, pass is not ignored.


We can do the same thing in an empty function
• However, nothing happens when
or class as well.
pass is executed.
def function(args):
• It results into no operation (NOP).
pass

class example:
pass
Example #1: Infinite loop using while
# An example of infinite loop
# press Ctrl + c to exit from the loop

while True:
num = int(input("Enter an integer: "))
print("The double of",num,"is",2 * num)
Example #2: Loop with condition at the top
# Program to illustrate a loop with condition at the top
# Try different numbers
n = 10
# Uncomment to get user input
#n = int(input("Enter n: "))
# initialize sum and counter
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1 # update counter
# print the sum
print("The sum is",sum)
Example #3: Loop with condition in the middle

# Program to illustrate a loop with condition in the middle.


# Take input from the user untill a vowel is entered
vowels = "aeiouAEIOU"
# infinite loop
while True:
v = input("Enter a vowel: ")
# condition in the middle
if v in vowels:
break
print("That is not a vowel. Try again!")
print("Thank you!")
Example #4: Loop with condition at the bottom
# Python program to illustrate a loop with condition at the bottom
# Roll a dice untill user chooses to exit
# import random module
import random
while True:
input("Press enter to roll the dice")

# get a number between 1 to 6


num = random.randint(1,6)
print("You got",num)
option = input("Roll again?(y/n) ")
# condition
if option == 'n':
break
Thanks

You might also like