21 Python for Loop Exercises and Examples


In Python programming, we use for loops to repeat some code a certain number of times. It allows us to execute a statement or a group of statements multiple times by reducing the burden of writing several lines of code.

To get a clear idea about how a for loop works, I have provided 21 examples of using for loop in Python. You can go through these examples and understand the working of for loops in different scenarios. 

Let’s dive right in.

1. Python for loop to iterate through the letters in a word

for i in "pythonista":
    print(i)

2. Python for loop using the range() function

for j in range(5):
    print(j)

3. Python for loop to iterate through a list

AnimalList = ['Cat','Dog','Tiger','Cow']
for x in AnimalList:
    print(x)

4. Python for loop to iterate through a dictionary

programmingLanguages = {'J':'Java','P':'Python'}
for key in programmingLanguages.keys():
    print(key,programmingLanguages[key])
programmingLanguages = {'J':'Java','P':'Python'}
for key,value in programmingLanguages.items():
    print(key,value)

5. Python for loop using the zip() function for parallel iteration

a1 = ['Python','Java','CSharp']
b2 = [1,2,3]

for i,j in zip(a1,b2):
    print(i,j)

6. Using else statement inside a for loop in Python

flowers = ['Jasmine','Lotus','Rose','Sunflower']
for f in flowers:
    print(f)
else:
    print('Done')

7. Nested for loops in Python (one loop inside another loop)

list1 = [5,10,15,20]
list2 = ['Tomatoes','Potatoes','Carrots','Cucumbers']

for x in list1:
    for y in list2:
        print(x,y)

8. Using break statement inside a for loop in Python

vehicles = ['Car','Cycle','Bus','Tempo']

for v in vehicles:
    if v == "Bus":
        break
    print(v)

9. Using continue statement inside a for loop in Python

vehicles = ['Car','Cycle','Bus','Tempo']

for v in vehicles:
    if v == "Bus":
        continue
    print(v)

10. Python for loop to count the number of elements in a list

numbers = [12,3,56,67,89,90]
count = 0

for n in numbers:
    count += 1

print(count)

# you can use len(numbers) also to get the count

11. Python for loop to find the sum of all numbers in a list

numbers = [12,3,56,67,89,90]
sum = 0

for n in numbers:
    sum += n

print(sum)

12. Python for loop to find the multiples of 5 in a list

numbers = [2,5,6,10,15,20,25]

for n in numbers:
    if n%5 == 0:
        print(n)

13. Python for loop to print a triangle of stars

for i in range(1,5):
    for j in range(i):
        print('*',end='')
    print()

14. Python for loop to copy elements from one list to another

list1 = ['Mango','Banana','Orange']
list2 = []
for i in list1:
    list2.append(i)
    
print(list2)

15. Python for loop to find the maximum element in a list

numbers = [1,4,50,80,12]
max = 0

for n in numbers:
    if(n>max):
        max = n
        
print(max)

16. Python for loop to find the minimum element in a list

numbers = [1,4,50,80,12]
min = 1000

for n in numbers:
    if(n<min):
        min = n

print(min)

17. Python for loop to sort the numbers in a list in ascending order

numbers = [1,4,50,80,12]

for i in range(0, len(numbers)):    
    for j in range(i+1, len(numbers)):    
        if(numbers[i] > numbers[j]):    
            temp = numbers[i]   
            numbers[i] = numbers[j];    
            numbers[j] = temp 

print(numbers)

18. Python for loop to sort the numbers in a list in descending order

numbers = [1,4,50,80,12]

for i in range(0, len(numbers)):    
    for j in range(i+1, len(numbers)):    
        if(numbers[i] < numbers[j]):    
            temp = numbers[i]   
            numbers[i] = numbers[j];    
            numbers[j] = temp 

print(numbers)

19. Python for loop to print the multiples of 3 using range() function

# printing multiples of 3 till 20

for i in range(3,20,3):
  print(i)

20. Python for loop to print the multiples of 5 using range() function

# printing multiples of 5 till 20

for i in range(5,20,5):
  print(i)

21. Python for loop to print the numbers in reverse order using range() function

for i in range(10,0,-1):
  print(i)

I hope this article was helpful. Check out my post on 18 Python while Loop Examples.

Ashwin Joy

I'm the face behind Pythonista Planet. I learned my first programming language back in 2015. Ever since then, I've been learning programming and immersing myself in technology. On this site, I share everything that I've learned about computer programming.

4 thoughts on “21 Python for Loop Exercises and Examples

    1. These are some examples of implementing for loop in Python. If you want more coding problems, check out this post: https://pythonistaplanet.com/python-programming-exercises-and-solutions/

  1. myfamily = {
    “child1” : {
    “name” : “Emil”,
    “year” : 2004
    },
    “child2” : {
    “name” : “Tobias”,
    “year” : 2007
    },
    “child3” : {
    “name” : “Linus”,
    “year” : 2011
    }
    }

    Find the child the year greater than 2007.
    Output = child3

    1. i could not able to understand 17th problem.
      if you don’t mind could you please elaborate it

Leave a Reply

Your email address will not be published. Required fields are marked *

Recent Posts