diff -r e675f9208b91 -r 4054b1a6392d loops/questions.rst --- a/loops/questions.rst Wed Oct 13 17:32:23 2010 +0530 +++ b/loops/questions.rst Wed Oct 13 17:32:59 2010 +0530 @@ -1,17 +1,93 @@ -Objective ---------- +Objective Questions +------------------- .. A mininum of 8 questions here. -1. Question 1 -2. Question 2 -3. Question 3 +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 -Programming ------------ +#. ``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 -.. A minimum of 2 questions here. + Answer:: + + 3 + 6 + 9 + +#. What is the output of the following code block? + :: -1. Programming Assignment 1 -2. Programming Assignment 2 + 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. +