Loop In Python Language

Posted by nishith srivastava
2
Mar 16, 2020
454 Views

program control enters inside the loop minimum once as the condition is checked after the execution.

In Python language, we have an only a pre-checked loop which is as follows:

while() loop

for loop

Lets first discussed for loop in detail. The for is a very simple loop having three parts namely:

  • Initialization
  • Condition
  • Statement to bring change in the initial state. 

Syntax:

for iterator or loop control variable in range():

 statement y

statement x

When a for loop is used a range of sequences is specified (only once).

Lets first understand the above syntax. The iterator is the variable whose value must be in the sequence specified through range function. The value is checked by using 'in' an operator. As we all know that 'in' is the membership operator which returns True if the iterator or the variable lies in the range specified or returns False otherwise. The 'for' loop executes until the value of the expression or iterator is true or lies in the sequence specified.

The iterator attains values from the sequence in the loop automatically one by one. The for loop is executed for each item in the sequence. So the for loop executed continuously till the range holds and repeat the block of statement y. After the loop executed for every sequence, it gets terminated and returns to the statement x.

range() Function

The range() is the built-in function of Python language that is used to iterate over a sequence of numbers. The syntax of range() is as follows:

range( start, end, [step])

The range() function produces a sequence of number from start (inclusive) and goes till it encounters the end (exclusive) means the sequence doesn't include the last limit.     

The step argument is optional and it is used to state the value by which the sequence had to be incremented each time iteration is completed. But if we don't give the step then sequence is automatically incremented by a unit that is 1. So the following points can be taken into consideration when range() is used. 

  • if the range() is used using the single argument then it produces the variable value from 0 to argument-1. for example range(100) is equal to writing range(0,100).
  • if the range() is used by passing the twp arguments, it produces value from the first argument to second argument -1.
  • if the range() is used with three arguments then the third argument specifies the interval of the sequence produced. The third argument must be an integer value.

let consider some code to generate the natural number till the user wants.

n=int(input("Enter the Number till you want to generate the series"))

# used n+1 because of the loop executed argument-1 times

for x in range(1,n+1):

    print(x)

Considering the above code here x is used as an iterator whose value ranges from 1 to n+1 means the limit provided by the user plus one as the limit is exclusive.

 It must be noted that every iteration of the loop must make the loop control variable closer to the end of the range. With every iteration, the loop variable is automatically updated. This makes the loop variable to point to the next item in the sequence.

Another point that can be considered in range() that we can also use negative value as the step when we have to generate the sequence in reverse order. for example, if we have to generate the natural number series from the inputted user value to 1. 

n=int(input("Enter the Number till you want to generate the series"))

for x in range(n,0,-1):

    print(x)

This program generates the reverse natural number series.

Nested For Loop

We can also generate the nested loop with for. The nested loop is those loop where we require to execute the one loop inside another loop. The main rule that must be kept in mind while creating or handling the nested loop is that first, the inner loop required to be closed or completed before the completion of the outer loop. Another thing that must be remembered or cautioned is that in Python language the scope is defined by the help of the indentation or white spaces so every loop must be well indented. 

Suppose we have to print the following pattern:

1

1 2

1 2 3

1 2 3 4..N

N is the number of the term until the a user wants to generate the pattern. 

The program for the above problem can be written as:

n=int(input("Enter the Number till you want to generate the pattern"))

for x in range(1,n+1):

    for y in range(1,x+1):

        print(y,end=" ")

    print()

In the above program, we have used two for a loop. The first loop is used to generate the number of rows whereas the second loop is used to work for the desirous number of the column. In the above program, we have also used the end keyword to stop the print() to change the line after every execution.

Loops can be nested at any level.

Tutors Group


Comments
avatar
Please sign in to add comment.