diff -r 88a01948450d -r d33698326409 using_python_modules/questions.rst --- /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]