using_python_modules/questions.rst
changeset 522 d33698326409
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/using_python_modules/questions.rst	Wed Dec 01 16:51:35 2010 +0530
@@ -0,0 +1,120 @@
+Objective Questions
+-------------------
+
+.. A mininum of 8 questions here (along with answers)
+
+1. What will be output of the following code snippet,
+   ::
+
+	from math import sqrt
+        
+	def sqrt(i):
+       	    return i
+	       
+        print sqrt(49)
+
+   a. 7.0
+   #. 7
+   #. 49
+   #. 49.0
+   #. Error
+
+Answer: 49
+
+2. What will be the output of the following code snippet,
+   ::
+
+        import math
+        
+        def sqrt(i):
+            x = math.sqrt(i)
+	    if int(x) == x:
+	        return int(x)
+	    else:
+	        return x
+
+        print math.sqrt(50), sqrt(50), math.sqrt(49), sqrt(49)
+
+   a. 7.0710678118654755 7 7 7
+   #. 7.0710678118654755 7 7.0 7
+   #. 7 7 7 7
+   #. 7.0710678118654755 7.0710678118654755 7.0 7
+
+Answer: 7.0710678118654755, 7.0710678118654755, 7.0, 7
+
+3. ``from math import *`` and ``import math`` does the same,
+
+   a. True
+   #. False
+
+Answer: False
+
+4. Which among these libraries is part of python standard library,
+
+   a. Mayavi
+   #. scipy
+   #. matplotlib
+   #. urllib2
+
+Answer: urllib2
+
+5. ``pylab.plot(x,sin(x))`` can be used in a script with ``from pylab
+   import *``
+
+   a. True
+   #. False
+
+Answer: False
+
+6. Which among this is correct,
+
+   a. from scipy import plot
+   #. from numpy import plot
+   #. from matplotlib import plot
+   #. from pylab import plot
+   #. None of the above
+
+Answer: from pylab import plot
+
+7. Functions ``xlim()`` and ``ylim()`` can be imported to the current
+   name-space as,
+
+   a. from pylab import xlim, ylim
+   #. import pylab
+   #. from scipy import xlim, ylim
+   #. import scipy
+
+Answer: from pylab import xlim, ylim
+
+8. ``scipy.linspace(-5*scipy.pi, 5*scipy.pi, 500)``
+
+   a. creates an array of 500 equally spaced elements from -5*scipy.pi
+      to 5*scipy.pi(excluded)
+   #. creates an array of 500 equally spaced elements from
+      -5*scipy.pi(excluded) to 5*scipy.pi(included)
+   #. creates an array of 500 equally spaced elements from -5*scipy.pi
+      to 5*scipy.pi, both end points included
+   #. created an array of 500 equally spaced elements from -5*scipy.pi
+      to 5*scipy.pi, both end points excluded.
+   #. None of the above
+
+Answer: creates an array of 500 equally spaced elements from
+	-5*scipy.pi to 5*scipy.pi, both end points included
+
+
+Larger Questions
+----------------
+
+.. A minimum of 2 questions here (along with answers)
+
+1. Write a python script to plot a red colour tan plot between -pi to
+   pi, with x limits from -pi to pi. Label the figure appropriately
+   and with a legend 'tan(x)' and title 'tangent plot'. Label the axes
+   x as 'x' and y as 'tan(x)'. Make sure the script can be executed as
+   a python script.
+
+2. Write a python script to plot a parabola of the form y^2=4ax with a
+   = 0.5(a is the directrix), plot the line in green color add the
+   legend as 'y^2=4ax' and title as 'parabola'. For x from -20 to 20
+   with 100 equidistant points. Make sure the script can be executed
+   as a python script. [`Hint`: Use parametric equations]