loops/questions.rst
author Nishanth <nishanth@fossee.in>
Tue, 12 Oct 2010 11:26:09 +0530
changeset 334 4b1e81da1c80
parent 293 ca701f1ef7fb
child 366 894591150f7b
permissions -rw-r--r--
Finished using_sage_to_teach

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

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.