Practice Problems - Loops

Example 1:

#While Loop Statement
 #A while loop statement in Python programming language repeatedly executes a target statement as long as a given condition is true.
 #Syntax of while loop :-
   #while expression:
     #statement(s)
#Here, statement(s) may be a single statement or a block of statements. The condition may be any expression, and true is any non-zero value. The loop iterates while the condition is true.
# Example:-
c = 1
while c <= 10 :
    print("Hello World!")
    c = c + 1
print("Python is Awesome")

Hello World!

Hello World!

Hello World!

Hello World!

Hello World!

Hello World!

Hello World!

Hello World!

Hello World!

Hello World!

Python is Awesome

Example 2:

count = 0
while (count < 9):
    print("The count is:",count)
    count = count + 1
print("Good bye!")

The count is: 0

The count is: 1

The count is: 2

The count is: 3

The count is: 4

The count is: 5

The count is: 6

The count is: 7

The count is: 8

Good bye!

Example 3:

c = 1
while c <= 100 :
    print(c,end=', ')
    c = c + 1

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,

Example 4:

my_string = "Python"
i = "i"
while i in my_string:
    print(i, end =" ")
#these code gives no output why?
i = 0
while i < 3: 
    print(i) 
    i += 1
else: 
    print(0) 

0

1

2

0

Example 5:

i = 1
while True: 
    if i % 7 == 0: 
        break
    print(i) 
    i += 1

1

2

3

4

5

6

Example 6:

i = 1
while True: 
    if i % 3 == 0: 
        break
    print(i) 
    i + = 1  #SyntaxError, there shouldn’t be a space between + and = in +=.

File "", line 6 i + = 1 ^

Example 7:

c = 10
while c >= 1 :
    print(c,end='\t')
    c = c - 1

10 9 8 7 6 5 4 3 2 1

Example 8:

cars = ["Aston", "Audi", "McLaren"] 
i = 0
while (i < len(cars)): 
    print(cars[i]) 
    i += 1

Aston

Audi

McLaren

Example 9:

word="anaconda"
pos=0 
while pos < len(word) :
    print (word[pos])
    pos+=1 

a

n

a

c

o

n

d

a

Example 10:

i=0
while i < 10:
    print(i)
    i += 2

0

2

4

6

8

Example 11:

num = int(input("Enter number : "))
c = 1
while c <= 10 :
    print("{:5}\tx{:5}\t={:5}".format(num,c,num*c))
    c = c + 1

Enter number : 4

4 x 1 = 4

4 x 2 = 8

4 x 3 = 12

4 x 4 = 16

4 x 5 = 20

4 x 6 = 24

4 x 7 = 28

4 x 8 = 32

4 x 9 = 36

4 x 10 = 40

Example 12:

from random import randrange
while input("Do want to roll again : "):
    print("Score : ",randrange(1,7))

Do want to roll again : 5

Score : 3

Do want to roll again : 2

Score : 2

Do want to roll again :

Example 13:

num = int(input("Enter a Number : "))

if num <= 1 :
    
    print("Not Prime")
    print("Error!This is not valid input to check prime")
    exit(0)
    
elif num <= 3 :
    
    print("Prime")
    exit(0)
    
check = 2
while check <= num // 2 + 1 :
    k = num % check 
    if k == 0 :
        print("Not Prime")
        break
    elif check == num //2 + 1 :
        print("Prime")
    check = check + 1

Enter a Number : 55

Not Prime

Example 14:

#Fibbonacci Series using While Loop
num = int(input("Enter the no of terms"))
x = 0
y = 1
a = 0
while a < num:
    z = x + y
    x = y
    y = z
    a = a + 1
    print(z)

Enter the no of terms5

1

2

3

5

8

Example 15:

#Rock, Paper, Scissor game using while loop(2 Players)
p1 = [ ('r','s'),('p','r'),('s','p')]
from getpass import getpass
while True :
    ch1 = getpass("Player1: ")
    ch2 = getpass("Player2: ")
    if ch1 == ch2 : 
        print("Match Tie")
    elif (ch1,ch2) in p1 :
        print("Player1 is the Winner")
    else :
        print("Player2 is the Winner")
    
    ch = input("Do want to continue (y/n) : ").strip().lower()
    if ch == 'y' or ch == 'yes' :
        continue
    else :
        break

Player1: p

Player2: r

Player1 is the Winner

Do want to continue (y/n) : n

Example 16:

##Rock, Paper, Scissor game using while loop(1 Player)
p1 = [ ('r','s'),('p','r'),('s','p')]
from random import choice
while True :
    ch1 = choice(['r','p','s'])
    ch2 = input("Player2: ")
    if ch1 == ch2 : 
        print("Match Tie")
    elif (ch1,ch2) in p1 :
        print("Computer Choice was : ",ch1)
        print("Player Choice was : ",ch2)
        print("Player1 is the Winner")
    else :
        print("Computer Choice was : ",ch1)
        print("Player Choice was : ",ch2)
        print("Player2 is the Winner")  
    ch = input("Do want to continue (y/n) : ").strip().lower()
    if ch == 'y' or ch == 'yes' :
        continue
    else :
        break

Player2: r

Computer Choice was : s

Player Choice was : r

Player2 is the Winner

Do want to continue (y/n) : n

Last updated