loops/questions.rst
author Anoop Jacob Thomas<anoop@fossee.in>
Sun, 07 Nov 2010 18:36:59 +0530
changeset 398 36295bb91766
parent 366 894591150f7b
child 453 b0e3f24bd78a
permissions -rw-r--r--
Added quickrefs for dictionaries, getting started with arrays, for, matrices, other plots, savefig, using python modules.

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

.. A mininum of 8 questions here. 

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

   Answer: False

#. ``for`` loop 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::
     
     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

.. #[[Anoop: I think more questions on while loop has to be added as
   for loop was already covered in another LO, these questions can be
   kept, but it will good if we add few more on while loop]]

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

1. A number is called Armstrong number if the sum of cubes of its digits is
   equal to the number itself. Find all the three digit Armstrong numbers.

.. #[[Anoop: Add one more question]]