Movatterモバイル変換


[0]ホーム

URL:


Python Tutorial

Python - Nested Loops



In Python, when you write one or moreloops within a loop statement that is known as anested loop. The main loop is considered as outer loop and loop(s) inside the outer loop are known as inner loops.

The Python programming language allows the use of one loop inside another loop. Aloop is a code block that executes specific instructions repeatedly. There are two types of loops, namely for and while, using which we can create nested loops.

You can put any type of loop inside of any other type of loop. For example, a for loop can be inside a while loop or vice versa.

Python Nested for Loop

Thefor loop with one or more inner for loops is called nested for loop. A for loop is used to loop over the items of any sequence, such as a list, tuple or a string and performs the same action on each item of the sequence.

Python Nested for Loop Syntax

The syntax for a Pythonnested for loop statement in Python programming language is as follows −

for iterating_var in sequence:   for iterating_var in sequence:      statements(s)   statements(s)

Python Nested for Loop Example

The following program uses a nested for loop to iterate over months and days lists.

months = ["jan", "feb", "mar"]days = ["sun", "mon", "tue"]for x in months:  for y in days:    print(x, y)print("Good bye!")

When the above code is executed, it produces following result −

jan sunjan monjan tuefeb sunfeb monfeb tuemar sunmar monmar tueGood bye!

Python Nested while Loop

Thewhile loop having one or more inner while loops are nested while loop. A while loop is used to repeat a block of code for an unknown number of times until the specified boolean expression becomes TRUE.

Python Nested while Loop Syntax

The syntax for anested while loop statement in Python programming language is as follows −

while expression:   while expression:      statement(s)   statement(s)

Python Nested while Loop Example

The following program uses a nested while loop to find the prime numbers from 2 to 100 −

i = 2while(i < 25):   j = 2   while(j <= (i/j)):      if not(i%j): break      j = j + 1   if (j > i/j) : print (i, " is prime")   i = i + 1print ("Good bye!")

On executing, the above code produces following result −

2 is prime3 is prime5 is prime7 is prime11 is prime13 is prime17 is prime19 is prime23 is primeGood bye!
Print Page
Advertisements

[8]ページ先頭

©2009-2025 Movatter.jp