Iterations Debugging#

  • Each of the following short code contains one or more bugs.     

  • Please identify and correct these bugs.

  • Provide an explanation for your answer.

Question-1#

for i range(6):
  print(i)

Solution

in in the first line is missing.

Question-2#

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

Solution

Indentation of the second line is missing.

Question-3#

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

Solution

i is undefined, or a for loop can be used instead of a while loop.

Question-4#

i = 5

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

Solution

Infinite loop: You can increase the values of i by adding 1 after the print statement using i += 1.

Question-5#

x = 3

while x > 0:
  print(5*x)
  x += 1

Solution

Infinite loop: \(x\) is continually increasing, ensuring it remains positive, and consequently, the condition of the while loop is always True. To prevent this, you can either decrease the values of \(x\) or add a break statement.

Question-6#

x = 1

for x < 5:
  print(x)
  x += 1

Solution

Instead of a for loop use a while loop.

Question-7#

x = '1s'

try:
    y = x +1
    print(y)
except:

Solution

The code of the except part is missing. You can use pass if there is nothing to execute in the except block.