Python Control Structures: Repetition Structures

The control structures in Python are powerful features that allow the programmer to control the flow of execution of the program. Among these frameworks, looping frameworks stand out for their ability to execute a block of code multiple times. In Python, we have two main loop structures: the 'for' loop and the 'while' loop.

'for' loop

The 'for' loop in Python is used to iterate over a sequence (which can be a list, a tuple, a dictionary, a set, or a string) or any other iterable object. The basic syntax of the 'for' loop is as follows:

for value in string:
    # block of code to be repeated

In this loop, the 'value' variable takes the value of each element in the sequence, one at a time, and the block of code inside the loop is executed for each value.

For example, we can use the 'for' loop to print all the numbers in a list:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

This will print the numbers 1 through 5, each on a new line.

'while' loop

The 'while' loop in Python is used to repeat a block of code as long as a condition is true. The basic syntax of the 'while' loop is as follows:

while condition:
    # block of code to be repeated

In this loop, the condition is checked before each iteration. If the condition is true, the code block inside the loop is executed. If the condition is false, the loop terminates.

For example, we can use the 'while' loop to print all numbers from 1 to 5:

num = 1
while num <= 5:
    print(num)
    num = num + 1

This will also print the numbers 1 through 5, each on a new line.

Loop control

In Python, we also have a few keywords that can be used to control the flow of loops: 'break' and 'continue'.

The 'break' keyword is used to end the current loop and resume execution at the next statement after the loop. For example, we can use 'break' to break a 'for' loop when a certain number is found:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        break
    print(num)

This will print the numbers 1 and 2. When the number 3 is found, the loop stops and the program continues to the next statement after the loop.

The 'continue' keyword is used to skip the remainder of the code block within the loop and continue with the next iteration of the loop. For example, we can use 'continue' to skip printing a certain number:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        continues
    print(num)

This will print the numbers 1, 2, 4, and 5. When the number 3 is found, the rest of the block of code is skipped and the loop continues with the next number.

In summary, looping structures in Python are powerful tools that allow the programmer to efficiently control the flow of program execution. With practice, you will become more and more comfortable using these structures in your programs.

Now answer the exercise about the content:

What are the two main looping structures in Python and what is the function of each?

You are right! Congratulations, now go to the next page

You missed! Try again.

Article image Control Structures in Python: Loops

Next page of the Free Ebook:

7Control Structures in Python: Loops

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text