loops/questions.rst
author anand
Mon, 08 Nov 2010 01:36:47 +0530
changeset 455 f5b7d0b693d9
parent 453 b0e3f24bd78a
child 462 3a1575a45152
permissions -rw-r--r--
checklist OK

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?
..#[bhanu: it works for every `sequence` or an iterator for that matter right?]
   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 have 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]]