loops/questions.rst
author Nishanth <nishanth@fossee.in>
Mon, 11 Oct 2010 13:42:52 +0530
changeset 297 bef342784a40
parent 254 c43677920502
child 293 ca701f1ef7fb
permissions -rw-r--r--
removed redundant scripts

Objective Questions
-------------------

.. A mininum of 8 questions here. 

1. Braces are used to indicate blocks in Python. True or False?

   Answer: False

#. ``for`` can iterate over 
   
   a. list of numbers
   #. list of strings
   #. strings
   #. tuples
   #. all of the above

.. I was not sure of how to frame this question. Can someone fix it?

   Answer: all of the above

#. ``x = range(20)``. What is x?

   Answer: A list of numbers from 0 to 19. 

#. ``x = range(5, 20)``. What is x?

   Answer: A list of numbers from 5 to 19. 

#. ``x = range(0, 20, 5)``. What is x?

   a. [5, 10, 15, 20]
   #. [0, 5, 10, 15, 20]
   #. [0, 5, 10, 15]
   #. Empty list
   #. None of the Above

   Answer: [0, 5, 10, 15]

#. ``x = range(20, 5)``. What is x?

   a. [5, 10, 15, 20]
   #. [0, 5, 10, 15, 20]
   #. [0, 5, 10, 15]
   #. Empty list
   #. None of the Above

   Answer: Empty list

#. ``x = range(20, 5, -1)``. What is x?

   Answer: A list of numbers from 20 to 6.

#. What is the output of the following code block?
   ::

     for i in range(1, 4):
         for j in range(1, 4):
             print i * j
             break

   Answer: 1 to 3 is printed

#. What is the output of the following code block?
   ::

     for i in range(1, 4):
         for j in range(1, 4):
             pass
             print i * j

   Answer::
     
     1
     2
     3
     2
     4
     6
     3
     6
     9

#. What is the output of the following code block?
   ::

     for i in range(1, 4):
         for j in range(1, 4):
             continue
             print i * j

   Answer: Nothing is printed

Larger Questions
----------------

.. A minimum of 2 questions here.