# Python - Loops

Loops are used to repeat statement upto n number of times. In Python, we have 2 types of loops: while loop and for loop.

## Python - While Loop

In While Loop gererally we have initialization, condition, and increment/decrement.

```i=1
while i<10:
print(i)
i+=1
```

## Python - For Loop

A for loop is used for iterating over a sequence (that is either a list, a tuple, a dictionary, a set, or a string). In For loop, generally we do not need to initialization and increment

```nums = [10,20,15,12,25]
for n in nums:
print(n)
```
```name = 'Ankit'
for i in name:
print(i)
```
```for i in [10,20,30,15,25]:
print(i)

for i in range(10):
print(i)

for i in range(11,21):
print(i)

for i in range(11,21,2):
print(i)

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

## Exercise - Python Loops

1. WAP to print all numbers from 1 to 100, skip the numbers which are divisible by 3 or 5.
2. WAP to find input number is prime or not.
3. ```num=7
for i in range(2,num):
if num%i==0:
print('Not Prime')
break
else:
print('Prime')
```

## Python - Nested Loop

Nested loop means a loop inside another loop.

```for i in range(1,6):
for j in range(1,6):
print("i=",i," j=",j)
```
```i=1
while i<5:
j=1
while j<=5:
print("hi", i, j)
j=j+1
i=i+1
```