loops/questions.rst
author anand
Mon, 08 Nov 2010 01:14:38 +0530
changeset 453 b0e3f24bd78a
parent 366 894591150f7b
child 462 3a1575a45152
permissions -rw-r--r--
One more long answer question has to be added.

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]]