3.1.2.16 SECTION SUMMARY (1/2)
Key takeaways
1. There are two types of loops in Python:
while and for:- the
whileloop executes a statement or a set of statements as long as a specified boolean condition is true, e.g.: - the
forloop executes a set of statements many times; it's used to iterate over a sequence (e.g., a list, a dictionary, a tuple, or a set - you will learn about them soon) or other objects that are iterable (e.g., strings). You can use theforloop to iterate over a sequence of numbers using the built-inrangefunction. Look at the examples below:
# Example 1
while True:
print("Stuck in an infinite loop.")
# Example 2
counter = 5
while counter > 2:
print(counter)
counter -= 1# Example 1
word = "Python"
for letter in word:
print(letter, end="*")
# Example 2
for i in range(1, 10):
if i % 2 == 0:
print(i)
2. You can use the
break and continue statements to change the flow of a loop:- You use
breakto exit a loop, e.g.: - You use
continueto skip the current iteration, and continue with the next iteration, e.g.:
text = "OpenEDG Python Institute"
for letter in text:
if letter == "P":
break
print(letter, end="")text = "pyxpyxpyx"
for letter in text:
if letter == "x":
continue
print(letter, end="")
3. The
while and for loops can also have an else clause in Python. The elseclause executes after the loop finishes its execution as long as it has not been terminated by break, e.g.:n = 0
while n != 3:
print(n)
n += 1
else:
print(n, "else")
print()
for i in range(0, 3):
print(i)
else:
print(i, "else")
4. The
range() function generates a sequence of numbers. It accepts integers and returns range objects. The syntax of range() looks as follows: range(start, stop, step), where:startis an optional parameter specifying the starting number of the sequence (0by default)stopis an optional parameter specifying the end of the sequence generated (it is not included),- and
stepis an optional parameter specifying the difference between the numbers in the sequence (1 by default.)
Example code:
for i in range(3):
print(i, end=" ") # outputs: 0 1 2
for i in range(6, 1, -2):
print(i, end=" ") # outputs: 6, 4, 2
Comments
Post a Comment