Python control flow tools change the flow of how code is executed by the Python interpreter.
Since the Python interpreter executes code in a line-by-line manner, Python control flow tools help dictate what line(s) of code should run in a Python program. There are different types of control flow tools available to us in Python and we will go through them in detail in this lesson.
Functions
A function in python is a group statements that perform a particular task
<span># This function calculates Body Mass Index </span><span>def</span> <span>calculateBodyMassIndex</span><span>(</span><span>weight_kg</span><span>,</span> <span>height_m</span><span>):</span><span>body_mass_index</span> <span>=</span> <span>weight_kg</span> <span>/</span> <span>pow</span><span>(</span><span>height_m</span><span>,</span> <span>2</span><span>)</span><span>rounded_bmi</span> <span>=</span> <span>round</span><span>(</span><span>body_mass_index</span><span>,</span> <span>2</span><span>)</span><span>return</span> <span>rounded_bmi</span><span># This function calculates Body Mass Index </span><span>def</span> <span>calculateBodyMassIndex</span><span>(</span><span>weight_kg</span><span>,</span> <span>height_m</span><span>):</span> <span>body_mass_index</span> <span>=</span> <span>weight_kg</span> <span>/</span> <span>pow</span><span>(</span><span>height_m</span><span>,</span> <span>2</span><span>)</span> <span>rounded_bmi</span> <span>=</span> <span>round</span><span>(</span><span>body_mass_index</span><span>,</span> <span>2</span><span>)</span> <span>return</span> <span>rounded_bmi</span># This function calculates Body Mass Index def calculateBodyMassIndex(weight_kg, height_m): body_mass_index = weight_kg / pow(height_m, 2) rounded_bmi = round(body_mass_index, 2) return rounded_bmi
Enter fullscreen mode Exit fullscreen mode
<span># lets try </span><span>calculateBodyMassIndex</span><span>(</span><span>67</span><span>,</span> <span>1.6</span><span>)</span><span># lets try </span><span>calculateBodyMassIndex</span><span>(</span><span>67</span><span>,</span> <span>1.6</span><span>)</span># lets try calculateBodyMassIndex(67, 1.6)
Enter fullscreen mode Exit fullscreen mode
26.1726.1726.17
Enter fullscreen mode Exit fullscreen mode
Creating a function
To create a function, we need the following:
- The
def
keyword - A function name
- Round brackets
()
and a colon:
- A function body- a group of statements
<span>def</span> <span>greeter</span><span>():</span><span>message</span> <span>=</span> <span>'</span><span>Hello</span><span>'</span><span>print</span><span>(</span><span>message</span><span>)</span><span>def</span> <span>greeter</span><span>():</span> <span>message</span> <span>=</span> <span>'</span><span>Hello</span><span>'</span> <span>print</span><span>(</span><span>message</span><span>)</span>def greeter(): message = 'Hello' print(message)
Enter fullscreen mode Exit fullscreen mode
- To execute a function, it needs to be called
- To call a function, use its function name with parentheses
()
<span>greeter</span><span>()</span><span>greeter</span><span>()</span>greeter()
Enter fullscreen mode Exit fullscreen mode
HelloHelloHello
Enter fullscreen mode Exit fullscreen mode
Function Parameters/Arguments
- When calling a function, we can pass data using parameters/arguments
- A parameter is a variable declared in the function. In the example below,
number1
andnumber2
are parameter - The argument is the value passed to the function when its called. In the example below
3
and27
are the arguments
<span># define the function </span><span>def</span> <span>addNumbers</span><span>(</span><span>number1</span><span>,</span> <span>number2</span><span>):</span><span>sum</span> <span>=</span> <span>number1</span> <span>+</span> <span>number2</span><span>print</span><span>(</span><span>sum</span><span>)</span><span># Call the function </span><span>addNumbers</span><span>(</span><span>3</span><span>,</span> <span>27</span><span>)</span><span># define the function </span><span>def</span> <span>addNumbers</span><span>(</span><span>number1</span><span>,</span> <span>number2</span><span>):</span> <span>sum</span> <span>=</span> <span>number1</span> <span>+</span> <span>number2</span> <span>print</span><span>(</span><span>sum</span><span>)</span> <span># Call the function </span><span>addNumbers</span><span>(</span><span>3</span><span>,</span> <span>27</span><span>)</span># define the function def addNumbers(number1, number2): sum = number1 + number2 print(sum) # Call the function addNumbers(3, 27)
Enter fullscreen mode Exit fullscreen mode
303030
Enter fullscreen mode Exit fullscreen mode
Default Arguments:
A function can have default arguments.
It can be done using the assignment operator (=
).
If you don’t pass the argument, the default argument will be used instead.
<span>def</span> <span>hello</span><span>(</span><span>name</span> <span>=</span> <span>'</span><span>Agaba</span><span>'</span><span>):</span><span>print</span><span>(</span><span>'</span><span>Hello </span><span>'</span> <span>+</span> <span>name</span><span>)</span><span>hello</span><span>(</span><span>'</span><span>John</span><span>'</span><span>)</span> <span># calling with John </span><span>hello</span><span>()</span> <span># calling with no name </span><span>def</span> <span>hello</span><span>(</span><span>name</span> <span>=</span> <span>'</span><span>Agaba</span><span>'</span><span>):</span> <span>print</span><span>(</span><span>'</span><span>Hello </span><span>'</span> <span>+</span> <span>name</span><span>)</span> <span>hello</span><span>(</span><span>'</span><span>John</span><span>'</span><span>)</span> <span># calling with John </span><span>hello</span><span>()</span> <span># calling with no name </span>def hello(name = 'Agaba'): print('Hello ' + name) hello('John') # calling with John hello() # calling with no name
Enter fullscreen mode Exit fullscreen mode
Hello JohnHello AgabaHello John Hello AgabaHello John Hello Agaba
Enter fullscreen mode Exit fullscreen mode
Return Statement
The return
statement is used to return a value to a function caller
<span>def</span> <span>addNumbers</span><span>(</span><span>number1</span><span>,</span> <span>number2</span><span>):</span><span>sum</span> <span>=</span> <span>number1</span> <span>+</span> <span>number2</span><span>return</span> <span>sum</span><span>summation</span> <span>=</span> <span>addNumbers</span><span>(</span><span>56</span><span>,</span> <span>4</span><span>)</span><span>print</span><span>(</span><span>summation</span><span>)</span><span>def</span> <span>addNumbers</span><span>(</span><span>number1</span><span>,</span> <span>number2</span><span>):</span> <span>sum</span> <span>=</span> <span>number1</span> <span>+</span> <span>number2</span> <span>return</span> <span>sum</span> <span>summation</span> <span>=</span> <span>addNumbers</span><span>(</span><span>56</span><span>,</span> <span>4</span><span>)</span> <span>print</span><span>(</span><span>summation</span><span>)</span>def addNumbers(number1, number2): sum = number1 + number2 return sum summation = addNumbers(56, 4) print(summation)
Enter fullscreen mode Exit fullscreen mode
606060
Enter fullscreen mode Exit fullscreen mode
Important!
The return statement stops the execution of a function.
### lambda functions
- Lambda functions (also called anonymous functions) are functions that donot have names
- The body of a lambda function can only have one expression, but can have multiple arguments
- The result of the expression is automatically returned
Syntax:
<span>lambda</span> <span>parameters</span><span>:</span> <span>expression</span><span>lambda</span> <span>parameters</span><span>:</span> <span>expression</span>lambda parameters: expression
Enter fullscreen mode Exit fullscreen mode
<span># Example of lambda function </span><span>calculateBMI</span> <span>=</span> <span>lambda</span> <span>weight_kg</span><span>,</span> <span>height_m</span><span>:</span> <span>round</span><span>((</span><span>weight_kg</span><span>/</span><span>(</span><span>height_m</span> <span>**</span> <span>2</span><span>)),</span> <span>2</span><span>)</span><span># Calling a labda function </span><span>calculateBMI</span><span>(</span><span>67</span><span>,</span> <span>1.7</span><span>)</span><span># Example of lambda function </span><span>calculateBMI</span> <span>=</span> <span>lambda</span> <span>weight_kg</span><span>,</span> <span>height_m</span><span>:</span> <span>round</span><span>((</span><span>weight_kg</span><span>/</span><span>(</span><span>height_m</span> <span>**</span> <span>2</span><span>)),</span> <span>2</span><span>)</span> <span># Calling a labda function </span><span>calculateBMI</span><span>(</span><span>67</span><span>,</span> <span>1.7</span><span>)</span># Example of lambda function calculateBMI = lambda weight_kg, height_m: round((weight_kg/(height_m ** 2)), 2) # Calling a labda function calculateBMI(67, 1.7)
Enter fullscreen mode Exit fullscreen mode
23.1823.1823.18
Enter fullscreen mode Exit fullscreen mode
Note!
In the example above, the body mass index is automatically return, even without using the return statement
Practice functions
Calculate CGPA
<span># Assume 4 course units # 1. Math - A # 2. Science - B # 3. SST - B # 4. English - C </span><span>def</span> <span>calculate_CGPA</span><span>(</span><span>GPs_list</span><span>,</span> <span>CUs_list</span><span>):</span><span>length</span> <span>=</span> <span>len</span><span>(</span><span>GPs_list</span><span>)</span><span>product_sum</span> <span>=</span> <span>0</span><span>for</span> <span>item</span> <span>in</span> <span>range</span><span>(</span><span>length</span><span>):</span><span>product_sum</span> <span>+=</span> <span>GPs_list</span><span>[</span><span>item</span><span>]</span> <span>*</span> <span>CUs_list</span><span>[</span><span>item</span><span>]</span><span>CUs_sum</span> <span>=</span> <span>sum</span><span>(</span><span>CUs_list</span><span>)</span><span>CGPA</span> <span>=</span> <span>product_sum</span> <span>/</span> <span>CUs_sum</span><span>return</span> <span>CGPA</span><span># calculate_CGPA(4, 5) </span><span># Assume 4 course units # 1. Math - A # 2. Science - B # 3. SST - B # 4. English - C </span> <span>def</span> <span>calculate_CGPA</span><span>(</span><span>GPs_list</span><span>,</span> <span>CUs_list</span><span>):</span> <span>length</span> <span>=</span> <span>len</span><span>(</span><span>GPs_list</span><span>)</span> <span>product_sum</span> <span>=</span> <span>0</span> <span>for</span> <span>item</span> <span>in</span> <span>range</span><span>(</span><span>length</span><span>):</span> <span>product_sum</span> <span>+=</span> <span>GPs_list</span><span>[</span><span>item</span><span>]</span> <span>*</span> <span>CUs_list</span><span>[</span><span>item</span><span>]</span> <span>CUs_sum</span> <span>=</span> <span>sum</span><span>(</span><span>CUs_list</span><span>)</span> <span>CGPA</span> <span>=</span> <span>product_sum</span> <span>/</span> <span>CUs_sum</span> <span>return</span> <span>CGPA</span> <span># calculate_CGPA(4, 5) </span># Assume 4 course units # 1. Math - A # 2. Science - B # 3. SST - B # 4. English - C def calculate_CGPA(GPs_list, CUs_list): length = len(GPs_list) product_sum = 0 for item in range(length): product_sum += GPs_list[item] * CUs_list[item] CUs_sum = sum(CUs_list) CGPA = product_sum / CUs_sum return CGPA # calculate_CGPA(4, 5)
Enter fullscreen mode Exit fullscreen mode
Get someones age given birth month and year
<span>def</span> <span>getAge</span><span>(</span><span>month</span><span>,</span> <span>year</span><span>):</span><span>month_diff</span> <span>=</span> <span>12</span> <span>-</span> <span>month</span><span>year_diff</span> <span>=</span> <span>2023</span> <span>-</span> <span>year</span><span>return</span> <span>str</span><span>(</span><span>year_diff</span><span>)</span> <span>+</span> <span>'</span><span> years </span><span>'</span> <span>+</span> <span>str</span><span>(</span><span>month_diff</span><span>)</span> <span>+</span> <span>'</span><span> months</span><span>'</span><span>age</span> <span>=</span> <span>getAge</span><span>(</span><span>year</span><span>=</span><span>2000</span><span>,</span> <span>month</span><span>=</span><span>10</span><span>)</span> <span># keyword argument </span><span>age2</span> <span>=</span> <span>getAge</span><span>(</span><span>10</span><span>,</span> <span>2000</span><span>)</span> <span># positional argument </span><span>print</span><span>(</span><span>age</span><span>)</span><span>def</span> <span>getAge</span><span>(</span><span>month</span><span>,</span> <span>year</span><span>):</span> <span>month_diff</span> <span>=</span> <span>12</span> <span>-</span> <span>month</span> <span>year_diff</span> <span>=</span> <span>2023</span> <span>-</span> <span>year</span> <span>return</span> <span>str</span><span>(</span><span>year_diff</span><span>)</span> <span>+</span> <span>'</span><span> years </span><span>'</span> <span>+</span> <span>str</span><span>(</span><span>month_diff</span><span>)</span> <span>+</span> <span>'</span><span> months</span><span>'</span> <span>age</span> <span>=</span> <span>getAge</span><span>(</span><span>year</span><span>=</span><span>2000</span><span>,</span> <span>month</span><span>=</span><span>10</span><span>)</span> <span># keyword argument </span><span>age2</span> <span>=</span> <span>getAge</span><span>(</span><span>10</span><span>,</span> <span>2000</span><span>)</span> <span># positional argument </span> <span>print</span><span>(</span><span>age</span><span>)</span>def getAge(month, year): month_diff = 12 - month year_diff = 2023 - year return str(year_diff) + ' years ' + str(month_diff) + ' months' age = getAge(year=2000, month=10) # keyword argument age2 = getAge(10, 2000) # positional argument print(age)
Enter fullscreen mode Exit fullscreen mode
23 years 2 months23 years 2 months23 years 2 months
Enter fullscreen mode Exit fullscreen mode
Don’t Miss Any Updates!
Before we continue, we have a humble request, to be among the first to hear about future updates of the course materials, simply enter your email below, follow us on (formally Twitter), or subscribe to our YouTube channel.
Loops
- Loops are used to repetitively execute a group of statements
- we have 2 types,
for
andwhile
loop
For Loop
A for
loop is used to loop through or iterate over a sequence or iterable objects
Syntax:
<span>for</span> <span>variable</span> <span>in</span> <span>sequence</span><span>:</span><span>statements</span><span>for</span> <span>variable</span> <span>in</span> <span>sequence</span><span>:</span> <span>statements</span>for variable in sequence: statements
Enter fullscreen mode Exit fullscreen mode
Looping through a list
The for loop is commonly used with lists.
<span>pets</span> <span>=</span> <span>[</span><span>'</span><span>cat</span><span>'</span><span>,</span> <span>'</span><span>dog</span><span>'</span><span>,</span> <span>'</span><span>rabbit</span><span>'</span><span>]</span><span># iterate through pets </span><span>for</span> <span>pet</span> <span>in</span> <span>pets</span><span>:</span><span>print</span><span>(</span><span>pet</span><span>)</span><span>pets</span> <span>=</span> <span>[</span><span>'</span><span>cat</span><span>'</span><span>,</span> <span>'</span><span>dog</span><span>'</span><span>,</span> <span>'</span><span>rabbit</span><span>'</span><span>]</span> <span># iterate through pets </span><span>for</span> <span>pet</span> <span>in</span> <span>pets</span><span>:</span> <span>print</span><span>(</span><span>pet</span><span>)</span>pets = ['cat', 'dog', 'rabbit'] # iterate through pets for pet in pets: print(pet)
Enter fullscreen mode Exit fullscreen mode
catdograbbitcat dog rabbitcat dog rabbit
Enter fullscreen mode Exit fullscreen mode
Here’s another example to convert many weights from kilograms(kgs) to pounds(pds)
<span># convert all weights in list from kg to pounds </span><span>weights_kg</span> <span>=</span> <span>[</span><span>145</span><span>,</span> <span>100</span><span>,</span> <span>76</span><span>,</span> <span>80</span><span>]</span><span>weights_pds</span> <span>=</span> <span>[]</span><span>for</span> <span>weight</span> <span>in</span> <span>weights_kg</span><span>:</span><span>pounds</span> <span>=</span> <span>weight</span> <span>*</span> <span>2.2</span><span>rounded_pds</span> <span>=</span> <span>round</span><span>(</span><span>pounds</span><span>,</span> <span>2</span><span>)</span><span>weights_pds</span><span>.</span><span>append</span><span>(</span><span>rounded_pds</span><span>)</span><span>print</span><span>(</span><span>weights_pds</span><span>)</span><span># convert all weights in list from kg to pounds </span><span>weights_kg</span> <span>=</span> <span>[</span><span>145</span><span>,</span> <span>100</span><span>,</span> <span>76</span><span>,</span> <span>80</span><span>]</span> <span>weights_pds</span> <span>=</span> <span>[]</span> <span>for</span> <span>weight</span> <span>in</span> <span>weights_kg</span><span>:</span> <span>pounds</span> <span>=</span> <span>weight</span> <span>*</span> <span>2.2</span> <span>rounded_pds</span> <span>=</span> <span>round</span><span>(</span><span>pounds</span><span>,</span> <span>2</span><span>)</span> <span>weights_pds</span><span>.</span><span>append</span><span>(</span><span>rounded_pds</span><span>)</span> <span>print</span><span>(</span><span>weights_pds</span><span>)</span># convert all weights in list from kg to pounds weights_kg = [145, 100, 76, 80] weights_pds = [] for weight in weights_kg: pounds = weight * 2.2 rounded_pds = round(pounds, 2) weights_pds.append(rounded_pds) print(weights_pds)
Enter fullscreen mode Exit fullscreen mode
This example displays all letters in my name.
<span># Display all letters in a name </span><span>name</span> <span>=</span> <span>'</span><span>Shafara</span><span>'</span><span>for</span> <span>letter</span> <span>in</span> <span>name</span><span>:</span><span>print</span><span>(</span><span>letter</span><span>)</span><span># Display all letters in a name </span><span>name</span> <span>=</span> <span>'</span><span>Shafara</span><span>'</span> <span>for</span> <span>letter</span> <span>in</span> <span>name</span><span>:</span> <span>print</span><span>(</span><span>letter</span><span>)</span># Display all letters in a name name = 'Shafara' for letter in name: print(letter)
Enter fullscreen mode Exit fullscreen mode
ShafaraS h a f a r aS h a f a r a
Enter fullscreen mode Exit fullscreen mode
While loop
- The
while
loop executes a given group of statements as long as the given expression isTrue
Syntax:
<span>while</span> <span>expression</span><span>:</span><span>statements</span><span>while</span> <span>expression</span><span>:</span> <span>statements</span>while expression: statements
Enter fullscreen mode Exit fullscreen mode
<span>counter</span> <span>=</span> <span>0</span><span>while</span> <span>counter</span> <span><</span> <span>5</span><span>:</span><span>print</span><span>(</span><span>'</span><span>Hello you</span><span>'</span><span>)</span><span>counter</span> <span>+=</span> <span>1</span><span>counter</span> <span>=</span> <span>0</span> <span>while</span> <span>counter</span> <span><</span> <span>5</span><span>:</span> <span>print</span><span>(</span><span>'</span><span>Hello you</span><span>'</span><span>)</span> <span>counter</span> <span>+=</span> <span>1</span>counter = 0 while counter < 5: print('Hello you') counter += 1
Enter fullscreen mode Exit fullscreen mode
Hello youHello youHello youHello youHello youHello you Hello you Hello you Hello you Hello youHello you Hello you Hello you Hello you Hello you
Enter fullscreen mode Exit fullscreen mode
<span># Convert the weights in the list from kgs to pounds </span><span>weights_kg</span> <span>=</span> <span>[</span><span>145</span><span>,</span> <span>100</span><span>,</span> <span>76</span><span>,</span> <span>80</span><span>]</span><span>weights_pds</span> <span>=</span> <span>[]</span><span>counter</span> <span>=</span> <span>0</span><span>end</span> <span>=</span> <span>len</span><span>(</span><span>weights_kg</span><span>)</span><span>while</span> <span>counter</span> <span><</span> <span>end</span><span>:</span><span>pound</span> <span>=</span> <span>weights_kg</span><span>[</span><span>counter</span><span>]</span> <span>*</span> <span>2.2</span><span>rounded_pds</span> <span>=</span> <span>round</span><span>(</span><span>pound</span><span>,</span> <span>3</span><span>)</span><span>weights_pds</span><span>.</span><span>append</span><span>(</span><span>rounded_pds</span><span>)</span><span>counter</span> <span>+=</span> <span>1</span><span>print</span><span>(</span><span>weights_pds</span><span>)</span><span># Convert the weights in the list from kgs to pounds </span><span>weights_kg</span> <span>=</span> <span>[</span><span>145</span><span>,</span> <span>100</span><span>,</span> <span>76</span><span>,</span> <span>80</span><span>]</span> <span>weights_pds</span> <span>=</span> <span>[]</span> <span>counter</span> <span>=</span> <span>0</span> <span>end</span> <span>=</span> <span>len</span><span>(</span><span>weights_kg</span><span>)</span> <span>while</span> <span>counter</span> <span><</span> <span>end</span><span>:</span> <span>pound</span> <span>=</span> <span>weights_kg</span><span>[</span><span>counter</span><span>]</span> <span>*</span> <span>2.2</span> <span>rounded_pds</span> <span>=</span> <span>round</span><span>(</span><span>pound</span><span>,</span> <span>3</span><span>)</span> <span>weights_pds</span><span>.</span><span>append</span><span>(</span><span>rounded_pds</span><span>)</span> <span>counter</span> <span>+=</span> <span>1</span> <span>print</span><span>(</span><span>weights_pds</span><span>)</span># Convert the weights in the list from kgs to pounds weights_kg = [145, 100, 76, 80] weights_pds = [] counter = 0 end = len(weights_kg) while counter < end: pound = weights_kg[counter] * 2.2 rounded_pds = round(pound, 3) weights_pds.append(rounded_pds) counter += 1 print(weights_pds)
Enter fullscreen mode Exit fullscreen mode
[319.0, 220.0, 167.2, 176.0][319.0, 220.0, 167.2, 176.0][319.0, 220.0, 167.2, 176.0]
Enter fullscreen mode Exit fullscreen mode
Conditional Statements
Conditional statements in Python are fundamental building blocks for controlling the flow of a program based on certain conditions. They enable the execution of specific blocks of code when certain conditions are met. The primary conditional statements in Python include if
, elif
, and else
.
Basic Syntax
If Statement
The if
statement is used to test a condition. If the condition evaluates to True
, the block of code inside the if
statement is executed.
<span>if</span> <span>condition</span><span>:</span><span># block of code </span><span>if</span> <span>condition</span><span>:</span> <span># block of code </span>if condition: # block of code
Enter fullscreen mode Exit fullscreen mode
Example:
<span>x</span> <span>=</span> <span>10</span><span>if</span> <span>x</span> <span>></span> <span>5</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is greater than 5</span><span>"</span><span>)</span><span>x</span> <span>=</span> <span>10</span> <span>if</span> <span>x</span> <span>></span> <span>5</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is greater than 5</span><span>"</span><span>)</span>x = 10 if x > 5: print("x is greater than 5")
Enter fullscreen mode Exit fullscreen mode
Else Statement
The else
statement is used to execute a block of code if the condition in the if
statement evaluates to False
.
<span>if</span> <span>condition</span><span>:</span><span># block of code if condition is True </span><span>else</span><span>:</span><span># block of code if condition is False </span><span>if</span> <span>condition</span><span>:</span> <span># block of code if condition is True </span><span>else</span><span>:</span> <span># block of code if condition is False </span>if condition: # block of code if condition is True else: # block of code if condition is False
Enter fullscreen mode Exit fullscreen mode
Example:
<span>x</span> <span>=</span> <span>3</span><span>if</span> <span>x</span> <span>></span> <span>5</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is greater than 5</span><span>"</span><span>)</span><span>else</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is not greater than 5</span><span>"</span><span>)</span><span>x</span> <span>=</span> <span>3</span> <span>if</span> <span>x</span> <span>></span> <span>5</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is greater than 5</span><span>"</span><span>)</span> <span>else</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is not greater than 5</span><span>"</span><span>)</span>x = 3 if x > 5: print("x is greater than 5") else: print("x is not greater than 5")
Enter fullscreen mode Exit fullscreen mode
Elif Statement
The elif
(short for else if) statement allows you to check multiple conditions. If the first condition is False
, it checks the next elif
condition, and so on. If all conditions are False
, the else
block is executed.
<span>if</span> <span>condition1</span><span>:</span><span># block of code if condition1 is True </span><span>elif</span> <span>condition2</span><span>:</span><span># block of code if condition2 is True </span><span>else</span><span>:</span><span># block of code if none of the above conditions are True </span><span>if</span> <span>condition1</span><span>:</span> <span># block of code if condition1 is True </span><span>elif</span> <span>condition2</span><span>:</span> <span># block of code if condition2 is True </span><span>else</span><span>:</span> <span># block of code if none of the above conditions are True </span>if condition1: # block of code if condition1 is True elif condition2: # block of code if condition2 is True else: # block of code if none of the above conditions are True
Enter fullscreen mode Exit fullscreen mode
Example:
<span>x</span> <span>=</span> <span>7</span><span>if</span> <span>x</span> <span>></span> <span>10</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is greater than 10</span><span>"</span><span>)</span><span>elif</span> <span>x</span> <span>></span> <span>5</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is greater than 5 but less than or equal to 10</span><span>"</span><span>)</span><span>else</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is 5 or less</span><span>"</span><span>)</span><span>x</span> <span>=</span> <span>7</span> <span>if</span> <span>x</span> <span>></span> <span>10</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is greater than 10</span><span>"</span><span>)</span> <span>elif</span> <span>x</span> <span>></span> <span>5</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is greater than 5 but less than or equal to 10</span><span>"</span><span>)</span> <span>else</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is 5 or less</span><span>"</span><span>)</span>x = 7 if x > 10: print("x is greater than 10") elif x > 5: print("x is greater than 5 but less than or equal to 10") else: print("x is 5 or less")
Enter fullscreen mode Exit fullscreen mode
Nested Conditional Statements
Conditional statements can be nested within each other to handle more complex decision-making processes.
Example:
<span>x</span> <span>=</span> <span>15</span><span>if</span> <span>x</span> <span>></span> <span>10</span><span>:</span><span>if</span> <span>x</span> <span>></span> <span>20</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is greater than 20</span><span>"</span><span>)</span><span>else</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is greater than 10 but not greater than 20</span><span>"</span><span>)</span><span>else</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is 10 or less</span><span>"</span><span>)</span><span>x</span> <span>=</span> <span>15</span> <span>if</span> <span>x</span> <span>></span> <span>10</span><span>:</span> <span>if</span> <span>x</span> <span>></span> <span>20</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is greater than 20</span><span>"</span><span>)</span> <span>else</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is greater than 10 but not greater than 20</span><span>"</span><span>)</span> <span>else</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is 10 or less</span><span>"</span><span>)</span>x = 15 if x > 10: if x > 20: print("x is greater than 20") else: print("x is greater than 10 but not greater than 20") else: print("x is 10 or less")
Enter fullscreen mode Exit fullscreen mode
Conditional Expressions (Ternary Operator)
Python also supports conditional expressions, which allow for a more concise way to write simple if-else
statements.
<span>variable</span> <span>=</span> <span>value_if_true</span> <span>if</span> <span>condition</span> <span>else</span> <span>value_if_false</span><span>variable</span> <span>=</span> <span>value_if_true</span> <span>if</span> <span>condition</span> <span>else</span> <span>value_if_false</span>variable = value_if_true if condition else value_if_false
Enter fullscreen mode Exit fullscreen mode
Example:
<span>x</span> <span>=</span> <span>10</span><span>result</span> <span>=</span> <span>"</span><span>greater than 5</span><span>"</span> <span>if</span> <span>x</span> <span>></span> <span>5</span> <span>else</span> <span>"</span><span>5 or less</span><span>"</span><span>print</span><span>(</span><span>result</span><span>)</span> <span># Output: greater than 5 </span><span>x</span> <span>=</span> <span>10</span> <span>result</span> <span>=</span> <span>"</span><span>greater than 5</span><span>"</span> <span>if</span> <span>x</span> <span>></span> <span>5</span> <span>else</span> <span>"</span><span>5 or less</span><span>"</span> <span>print</span><span>(</span><span>result</span><span>)</span> <span># Output: greater than 5 </span>x = 10 result = "greater than 5" if x > 5 else "5 or less" print(result) # Output: greater than 5
Enter fullscreen mode Exit fullscreen mode
Combining Conditions
Multiple conditions can be combined using logical operators (and
, or
, not
).
Example:
<span>x</span> <span>=</span> <span>8</span><span>if</span> <span>x</span> <span>></span> <span>5</span> <span>and</span> <span>x</span> <span><</span> <span>10</span><span>:</span><span>print</span><span>(</span><span>"</span><span>x is between 5 and 10</span><span>"</span><span>)</span><span>x</span> <span>=</span> <span>8</span> <span>if</span> <span>x</span> <span>></span> <span>5</span> <span>and</span> <span>x</span> <span><</span> <span>10</span><span>:</span> <span>print</span><span>(</span><span>"</span><span>x is between 5 and 10</span><span>"</span><span>)</span>x = 8 if x > 5 and x < 10: print("x is between 5 and 10")
Enter fullscreen mode Exit fullscreen mode
Practical Usage
Conditional statements are used in a wide variety of scenarios, such as:
- Validating user input.
- Controlling the flow of loops.
- Implementing different behaviors in functions or methods.
- Handling exceptions or special cases in data processing.
Understanding and effectively using conditional statements are crucial for writing efficient and readable code in Python. They enable developers to build programs that can make decisions and respond dynamically to different inputs and situations.
暂无评论内容