In programming, loops are used to repeat a set of instructions multiple times. They allow you to avoid writing the same code over and over again, making your programs more efficient and easier to maintain. There are two types of loops in Python: for loops and while loops.
for loopA for loop is used to iterate over a sequence (such as a list, tuple, or string) and execute a block of code for each item in the sequence. The basic syntax of a for loop in Python is as follows:
for item in sequence:
    # code to execute for each item
Here, item is a variable that takes on the value of each item in the sequence, one at a time. The code to be executed for each item should be indented to indicate that it is part of the loop.
while loopA while loop is used to execute a block of code repeatedly as long as a certain condition is true. The basic syntax of a while loop in Python is as follows:
while condition:
    # code to execute while condition is true
Here, condition is a boolean expression that determines whether the loop should continue executing. The code to be executed while the condition is true should be indented to indicate that it is part of the loop.
Now that we have a basic understanding of loops, let's take a look at some code examples.
Code: Print the numbers from 1 to 5 using a for loop.
for num in range(1, 6):
    print(num)
Output:
1
2
3
4
5
Description:
Here, we are using the range() function to generate a sequence of numbers from 1 to 5. The for loop then iterates over each number in the sequence and prints it to the console.
Code: Calculate the sum of the first 10 natural numbers using a while loop.