getting-started-with-for/questions.rst
author Anoop Jacob Thomas<anoop@fossee.in>
Wed, 27 Oct 2010 14:09:40 +0530
changeset 361 a28d592851b4
parent 261 c7f0069d698a
permissions -rw-r--r--
reviewed using sage script.

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

.. A mininum of 8 questions here (along with answers)

1. In Python a block is represented by

   a. Curly braces
   #. Begin and End keywords
   #. Indentation
   #. Curly braces + Indentation
   #. All of the above

Answer: Indentation

2. Indentation is not mandatory in Python

   a. True
   #. False

Answer: False

3. A ``for`` loop in Python,

   a. is a simple iterator
   #. is a condition based loop
   #. can iterate only over integer list of elements
   #. All of the above

Answer: is a simple iterator

4. ``range()`` function can generate negative numbers

   a. True
   #. False

Answer: True

5. ``range(a,b)`` function returns,

   a. A tuple of elements from a to b including a and b
   #. A tuple of elements from a to b excluding b
   #. A list of elements from a to b including a and b
   #. A list of elements from a to b excluding b

Answer: A list of elements from a to b excluding b

6. ``linspace(1,100,2)`` and ``range(1,100,2)`` produces the same output,

   a. True
   #. False

Answer: False

7. What is the output of the below code snippet?
   ::

     y = 1
     for x in range(21):
         y*=x
     print y

   a. Product of natural numbers up to 20(including)
   #. Product of natural numbers up to 21(including)
   #. Zero
   #. Error

Answer: Zero

8. What is the output of the below code snippet?
   ::

    y = 1
    for x in range(1,21):
        y*=x
    print y

   a. Product of natural numbers up to 20(including)
   #. Product of natural numbers up to 21(including)
   #. Zero
   #. Error

Answer: Product of natural numbers up to 20(including)

9. What is the output of the below code snippet?
   ::

    y = 1
    for x in range(1,21)
        y*=x
    print y

   a. Product of natural numbers up to 20(including)
   #. Product of natural numbers up to 21(including)
   #. Zero
   #. Error

Answer: Error

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

.. A minimum of 2 questions here (along with answers)

1. Write a python script to calculate the sum of the first 1000
    natural numbers?

2. Write a python script to find out prime numbers up to 500.
    [`hint`: a number ``A`` which is divisible by only ``1`` and ``A``
    is a prime number.]

3. Write a python script to find out the difference between the
    square of sum of first 100 natural numbers and sum of squares of
    first 100 natural numbers.