summaryrefslogtreecommitdiff
path: root/loops/slides.tex
blob: 17138860e8a1c4fa681dbef70ea54fec33b8b345 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
% Created 2010-10-27 Wed 17:51
\documentclass[presentation]{beamer}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fixltx2e}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{soul}
\usepackage{t1enc}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{hyperref}
\tolerance=1000
\usepackage[english]{babel} \usepackage{ae,aecompl}
\usepackage{mathpazo,courier,euler} \usepackage[scaled=.95]{helvet}
\usepackage{listings}
\lstset{language=Python, basicstyle=\ttfamily\bfseries,
commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen},
showstringspaces=false, keywordstyle=\color{blue}\bfseries}
\providecommand{\alert}[1]{\textbf{#1}}

\title{Loops}
\author{FOSSEE}
\date{}

\usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent}
\begin{document}

\maketitle









\begin{frame}
\frametitle{Outline}
\label{sec-1}

\begin{itemize}
\item Loop while a condition is true.
\item Iterate over a sequence
\item Breaking out of loops.
\item Skipping iterations.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Question 1}
\label{sec-2}

  Write a \texttt{while} loop to print the squares of all the even
  numbers below 10. 
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 1}
\label{sec-3}

\begin{verbatim}
In []: i = 2

In []:  while i<10:
 ....:     print i*i
 ....:     i += 2
\end{verbatim}
\end{frame}
\begin{frame}
\frametitle{Question 2}
\label{sec-4}

  Write a \texttt{for} loop to print the squares of all the even numbers
  below 10.
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 2}
\label{sec-5}

\begin{verbatim}
In []: for n in range(2, 10, 2):
 ....:     print n*n
\end{verbatim}
\end{frame}
\begin{frame}
\frametitle{Question 3}
\label{sec-6}

  Using the \texttt{continue} keyword modify the \texttt{for} loop to print the
  squares of even numbers below 10, to print the squares of only
  multiples of 4. (Do not modify the range function call.)
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 3}
\label{sec-7}

\begin{verbatim}
for n in range(2, 10, 2):
    if n%4:
        continue      
    print n*n
\end{verbatim}
\end{frame}
\begin{frame}
\frametitle{Summary}
\label{sec-8}

  You should now be able to --
\begin{itemize}
\item use the \texttt{for} loop
\item use the \texttt{while} loop
\item Use \texttt{break}, \texttt{continue} and \texttt{pass} statements
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Thank you!}
\label{sec-9}

  \begin{block}{}
  \begin{center}
  This spoken tutorial has been produced by the
  \textcolor{blue}{FOSSEE} team, which is funded by the 
  \end{center}
  \begin{center}
    \textcolor{blue}{National Mission on Education through \\
      Information \& Communication Technology \\ 
      MHRD, Govt. of India}.
  \end{center}  
  \end{block}
\end{frame}

\end{document}