# HG changeset patch # User Madhusudan.C.S # Date 1254576514 -19800 # Node ID 1bc961ae4ddd882c71a77c75e8823614ff10ec72 # Parent 55fb6114cff92b9b7cc72e3dbbfcf59242f7cf3d Completed reworking and refactoring on Session 2 for BPRIM. Inctime is yet to be reworked though. diff -r 55fb6114cff9 -r 1bc961ae4ddd day1/Session-2.tex --- a/day1/Session-2.tex Sat Oct 03 12:54:44 2009 +0530 +++ b/day1/Session-2.tex Sat Oct 03 18:58:34 2009 +0530 @@ -111,6 +111,7 @@ \end{frame} \section{Python} + \subsection{Exercises on Control flow} \begin{frame} \frametitle{Problem set 1} @@ -128,7 +129,7 @@ \begin{frame}{Problem 1.2 - Collatz sequence} \begin{enumerate} \item Start with an arbitrary (positive) integer. - \item If the number is even, divide by 2; if the number is odd multiply by 3 and add 1. + \item If the number is even, divide by 2; if the number is odd, multiply by 3 and add 1. \item Repeat the procedure with the new number. \item It appears that for all starting values there is a cycle of 4, 2, 1 at which the procedure loops. \end{enumerate} @@ -158,11 +159,11 @@ The number of lines must be obtained from the user as input.\\ \pause When can your code fail? -\only<2->{\inctime{25}} +\only<2->{\inctime{20}} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% TIME: 25 m, running 105m +% TIME: 20 m, running 20m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Functions} @@ -316,7 +317,7 @@ >>> a[1:3] # A slice. [2, 3] >>> a[1:-1] -[2, 3, 4] +[2, 3] >>> a[1:] == a[1:-1] False \end{lstlisting} @@ -341,7 +342,7 @@ \begin{lstlisting} >>> a = [1, 2, 3, 4] >>> a[:2] -[1, 3] +[1, 2] >>> a[0:-1:2] [1, 3] \end{lstlisting} @@ -378,7 +379,7 @@ >>> a.reverse() # in situ >>> a [12, 1, 'eggs', 'spam'] ->>> a.append(['x', 1]) +>>> a.append(['x', 1]) >>> a [12, 1, 'eggs', 'spam', ['x', 1]] >>> a.extend([1,2]) # Extend the list. @@ -412,8 +413,7 @@ >>> t[0] = 1 Traceback (most recent call last): File "", line 1, in ? -TypeError: object does not support item - assignment +TypeError: object does not support item assignment \end{lstlisting} \begin{itemize} \item Multiple return values are actually a tuple. @@ -492,18 +492,6 @@ \frametitle{Did we meet the goal?} \tableofcontents % You might wish to add the option [pausesections] - \end{frame} +\end{frame} - \begin{frame} - {Tomorrow} - \begin{itemize} - \item Plotting: 2D, 3D - \item NumPy, SciPy - \item Dictionary, Set - \item Debugging - \item Testing - \item \ldots - \end{itemize} - 11:30--13:00 Discussion of answers to problems OPTIONAL - \end{frame} \end{document}