Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
75 views

Python Branching and Loops

The document discusses Python's if, else, and elif conditional statements for branching code execution based on conditions. It provides examples of using if statements to check if a number is even or odd, and examples of chaining if/elif statements to check for multiple conditions. It also demonstrates nesting if statements inside if/else blocks to check for additional conditions depending on the outcome of the outer if statement.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views

Python Branching and Loops

The document discusses Python's if, else, and elif conditional statements for branching code execution based on conditions. It provides examples of using if statements to check if a number is even or odd, and examples of chaining if/elif statements to check for multiple conditions. It also demonstrates nesting if statements inside if/else blocks to check for additional conditions depending on the outcome of the outer if statement.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

In Python, branching is implemented using the if statement, which is written as follows:

if condition:
statement1
statement2

a_number = 34

if a_number % 2 == 0:
print("we're inside an if block")
print("The given number {} is even".format(a_number))

we're inside an if block


The given number 34 is even

aother_number = 33

if another_number % 2 = 0:
print('The given number {} is even.'.format(another_number))

File "/tmp/ipykernel_62/3260693355.py", line 1


if another_number % 2 = 0:
^
SyntaxError: invalid syntax

As expected, since the condition another_number % 2 == 0 evaluates to False , no message is printed.

The else statement


We may want to print a different message if the number is not even in the above example. This can be done by
adding the else statement. It is written as follows:

if condition:
statement1
statement2
else:
statement4
statement5

If condition evaluates to True , the statements in the if block are executed. If it evaluates to False , the
statements in the else block are executed.

a_number = 34

if a_number % 2 == 0:
print('The given number {} is even'.format(a_number))
else:
print ('The given number {} is odd'.format(a_number))

The given number 34 is even

the_3_names = ('Trung Thinh','Bao Linh')

a_candidate = 'Thien Ly'

if a_candidate in the_3_names:
print('{} is a student'.format(a_candidate))
else:
print('{} is not a student'.format(a_candidate))

Thien Ly is not a student

The elif statement


Python also provides an elif statement (short for "else if") to chain a series of conditional blocks. The
conditions are evaluated one by one. For the rst condition that evaluates to True , the block of statements
below it is executed. The remaining conditions and statements are not evaluated. So, in an if , elif , elif ...
chain, at most one block of statements is executed, the one corresponding to the rst condition that evaluates to
True .

today = "Wednesday"

if today == 'Sunday':
print("Today is the day of the sun.")
elif today == 'Monday':
print("Today is the day of the moon.")
elif today == 'Tuesday':
print("Today is the day of Tyr, the god of war.")
elif today == 'Wednesday':
print("Today is the day of Odin, the supreme diety.")
elif today == 'Thursday':
print("Today is the day of Thor, the god of thunder.")
elif today == 'Friday':
print("Today is the day of Frigga, the goddess of beauty.")
elif today == 'Saturday':
print("Today is the day of Saturn, the god of fun and feasting.")

Today is the day of Odin, the supreme diety.

a_number = 49

if a_number % 2 == 0:
print("{} is divisible by 2". format(a_number))
elif a_number % 3 == 0:
print('{} is divisible by 3'.format(a_number))
elif a_number % 5 == 0:
print('{} is divisible by 5'.format(a_number))
else:
print('All checks failded!')
print('{} is not divisible 2,3 and 5'.format(a_number))

All checks failded!


49 is not divisible 2,3 and 5

if '':
print('The condition evaluted to True')
else:
print('The condition evaluted to False')

The condition evaluted to False

if 'Hello':
print('The condition evaluted to True')
else:
print('The condition evaluted to False')

The condition evaluted to True

Nested conditional statements


The code inside an if block can also include an if statement inside it. This pattern is called nesting and is
used to check for another condition after a particular condition holds true.

a_number = 15

if a_number % 2 == 0:
print('{} is even'.format(a_number))
if a_number % 3 == 0:
print('{} is also divisible by 3'.format(a_number))
else:
print('{} is not divisible by 3'.format(a_number))
else:
print('{} is odd'.format(a_number))
if a_number % 5 == 0:
print('{} is also divisible by 5'.format(a_number))
else:
print('{} is not divisible by 5'.format(a_number))

15 is odd
15 is also divisible by 5

!pip install jovian --upgrade --quiet


import jovian

jovian.commit(project='python-branching-and-loops')

You might also like