diff -r b040a84de1cc -r 98ebba820e91 quiz.tex --- a/quiz.tex Fri Oct 09 13:20:23 2009 +0530 +++ b/quiz.tex Fri Oct 09 16:55:01 2009 +0530 @@ -30,10 +30,10 @@ % Title page \title[Basic Python]{Python: Quiz} -\author[FOSSEE Team] {FOSSEE Authors} +\author[FOSSEE Team] {FOSSEE} \institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} -\date[] {11, October 2009\\Day 1, Session 0} +\date[] {11, October 2009\\Day 2, Session 0} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -44,7 +44,7 @@ \end{frame} \begin{frame}{} - What is the biggest integer number that can be represented by Python? + What is the largest integer value that can be represented by Python? \end{frame} \begin{frame}{} @@ -77,59 +77,82 @@ \end{frame} \begin{frame}{} - What is the difference between print x and print x, ? + What is the difference between \kwrd{print} \emph{x} and \kwrd{print} \emph{x,} ? \end{frame} \begin{frame}{} - A single line of CSV file should be separated into fields. What method would you use to achieve this? + A sample line from a Comma Separated Values (CSV) file:\\ + \vspace*{0.2in} + \emph{Rossum, Guido, 42, 56, 34, 54}\\ + \vspace*{0.2in} + What method would you use to separate the line into fields? \end{frame} \begin{frame}{} How many items can a function return? \end{frame} -\begin{frame}{} - If function returns more than one item/object what is the return type of the function? -\end{frame} - -\begin{frame}{} - Given a list a, what will its slice a[:-1] evaluate to? +\begin{frame}[fragile]{} + \begin{lstlisting} + >>> a = [1, 2, 5, 9] + >>> a[:-1] + \end{lstlisting} + What is the output? \end{frame} \begin{frame}{} - How do you get a slice of the list where the slice has only alternate elements? + How do you get the alternate elements of a list? \end{frame} \begin{frame}{} - How do you combine 2 lists? -\end{frame} - -\begin{frame}{} - How do you find the presence of a given element in the list? + How do you combine the two lists \emph{a} and \emph{b}? \end{frame} \begin{frame}{} - You are given a tuple a = (1, 2, 5, 7). What is the result of a[1] = 3? + How do you find the presence of an element \emph{x} in the list \emph{a}? +\end{frame} + +\begin{frame}[fragile]{} + \begin{lstlisting} + >>> a = (1, 2, 5, 7) + >>> a[1] + \end{lstlisting} + What is the output? \end{frame} -\begin{frame}{} - We use \kwrd{for} to loop through the elements of a list. What do we have to do if we want to iterate through the elements of a list as well as get the index of the elements of the list as we iterate through? +\begin{frame}[fragile]{} + \begin{lstlisting} + for x in "abcd": + print x + + a + b + c + d + \end{lstlisting} + How do you get the following output? + \begin{lstlisting} + 0 a + 1 b + 2 c + 3 d + \end{lstlisting} + by doing a small modification in the same two lines of code above? \end{frame} \begin{frame}{} - What is the difference between import math and from math import *? -\end{frame} - -\begin{frame}{} - What can be the keys of a dictionary? + What can you use as the keys of a dictionary? \end{frame} -\begin{frame}{} - What happens when you try to access a key in the dictionary that does not exist? -\end{frame} - -\begin{frame}{} - How do you avoid such an exception? +\begin{frame}[fragile]{} + \begin{lstlisting} + >>> d = { + 'a': 1, + 'b': 2 + } + >>> print d['c'] + \end{lstlisting} + What is the output? \end{frame} \begin{frame}{} @@ -138,8 +161,11 @@ \\all the values? \end{frame} -\begin{frame}{} - What will the set contain when you create a set from a list containing duplicate elements? +\begin{frame}[fragile]{} + \begin{lstlisting} + >>> set([1, 2, 8, 2, 13, 8, 9]) + \end{lstlisting} + What is the output? \end{frame} \end{document}