From 53cf32836b9cb724f7237996d78817201b3e3ab5 Mon Sep 17 00:00:00 2001 From: Jovina Date: Mon, 4 Jul 2011 14:18:21 +0530 Subject: Major changes to slides of 'Manipulating strings'. --- manipulating_strings/slides.tex | 188 ++++++++++++++++++++++++++-------------- 1 file changed, 123 insertions(+), 65 deletions(-) (limited to 'manipulating_strings/slides.tex') diff --git a/manipulating_strings/slides.tex b/manipulating_strings/slides.tex index ed0317b..edbf6e6 100644 --- a/manipulating_strings/slides.tex +++ b/manipulating_strings/slides.tex @@ -1,6 +1,6 @@ -% Created 2010-10-28 Thu 11:35 +% Created 2011-07-04 Mon 12:31 \documentclass[presentation]{beamer} -\usepackage[latin1]{inputenc} +\usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{fixltx2e} \usepackage{graphicx} @@ -8,7 +8,6 @@ \usepackage{float} \usepackage{wrapfig} \usepackage{soul} -\usepackage{t1enc} \usepackage{textcomp} \usepackage{marvosym} \usepackage{wasysym} @@ -24,14 +23,14 @@ commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen}, showstringspaces=false, keywordstyle=\color{blue}\bfseries} \providecommand{\alert}[1]{\textbf{#1}} -\title{Manipulating strings} +\title{} \author{FOSSEE} \date{} \usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent} \begin{document} -\maketitle + @@ -42,109 +41,168 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} \begin{frame} -\frametitle{Outline} -\label{sec-1} -\begin{itemize} -\item Slicing strings to get sub-strings -\item Reversing strings -\item Replacing characters in strings. -\item Converting strings to upper or lower case -\item Joining a list of strings -\end{itemize} +\begin{center} +\vspace{12pt} +\textcolor{blue}{\huge Manipulating Strings} +\end{center} +\vspace{18pt} +\begin{center} +\vspace{10pt} +\includegraphics[scale=0.95]{../images/fossee-logo.png}\\ +\vspace{5pt} +\scriptsize Developed by FOSSEE Team, IIT-Bombay. \\ +\scriptsize Funded by National Mission on Education through ICT\\ +\scriptsize MHRD,Govt. of India\\ +\includegraphics[scale=0.30]{../images/iitb-logo.png}\\ +\end{center} \end{frame} \begin{frame} -\frametitle{Question 1} +\frametitle{Objectives} \label{sec-2} - Obtain the sub-string excluding the first and last characters from - the string \texttt{s}. + At the end of this tutorial, you will be able to, + + +\begin{itemize} +\item Slice strings and get sub-strings out of them. +\item Reverse strings. +\item Replace characters in strings. +\item Convert strings to upper or lower case. +\item Join a list of strings. +\end{itemize} \end{frame} -\begin{frame}[fragile] -\frametitle{Solution 1} +\begin{frame} +\frametitle{Pre-requisite} \label{sec-3} -\begin{verbatim} -In []: s[1:-1] -\end{verbatim} +Spoken tutorial on - +\begin{itemize} +\item Getting started with strings. +\item Getting started with lists. +\item Basic datatypes and operators. +\end{itemize} \end{frame} \begin{frame} -\frametitle{Question 2} +\frametitle{Forms of ~s~} \label{sec-4} - Given a list week, week = \texttt{week = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]}. Check if \texttt{s} is a valid name of a day of the - week. Change the solution to this problem, to include forms like, - SAT, SATURDAY, Saturday and Sat. + +\begin{itemize} +\item sat +\item saturday +\item Sat +\item Saturday +\item SAT +\item SATURDAY +\end{itemize} \end{frame} -\begin{frame}[fragile] -\frametitle{Solution 2} +\begin{frame} +\frametitle{Exercise 1} \label{sec-5} -\begin{verbatim} -In []: s in week -In []: s.lower()[:3] in week -\end{verbatim} + +\begin{itemize} +\item Obtain the sub-string excluding the first and last characters from + the string \verb~s~. +\end{itemize} \end{frame} \begin{frame} -\frametitle{Question 3} +\frametitle{Exercise 2} \label{sec-6} - Given \texttt{email} -- \texttt{info@fossee[dot]in} - Replace the \texttt{[dot]} with \texttt{.} in \texttt{email} +\begin{itemize} +\item Given a list week,\\ week = [``sun'', ``mon'', ``tue'', ``wed'', ``thu'', ``fri'', ``sat''].\\ +\vspace{5pt} +\begin{enumerate} +\item Check if \verb~s~ is a valid name of a day of the + week. +\item Change the solution to this problem, to include forms like, + SAT, SATURDAY, Saturday and Sat. +\end{enumerate} +\end{itemize} \end{frame} -\begin{frame}[fragile] -\frametitle{Solution 3} +\begin{frame} +\frametitle{Exercise 3} \label{sec-7} -\begin{verbatim} -email.replace('[dot], '.') -print email -\end{verbatim} + +\begin{itemize} +\item Given \verb~email~ -- \verb~info@fossee[dot]in~ + + Replace the \verb~[dot]~ with \verb~.~ in \verb~email~ +\end{itemize} \end{frame} \begin{frame} -\frametitle{Question 4} +\frametitle{Exercise 4} \label{sec-8} - From the \texttt{email\_str} that we generated, change the separator to be a - semicolon instead of a comma. -\end{frame} -\begin{frame}[fragile] -\frametitle{Solution 4} -\label{sec-9} -\begin{verbatim} -email_str = email_str.replace(",", ";") -\end{verbatim} +\begin{itemize} +\item From the \verb~email\_str~ that we generated, change the separator to be a + semicolon instead of a comma. +\end{itemize} \end{frame} \begin{frame} \frametitle{Summary} -\label{sec-10} +\label{sec-9} + + In this tutorial, we have learnt to, + - You should now be able to -- \begin{itemize} -\item Slice strings and get sub-strings out of them -\item Reverse strings -\item Replace characters in strings. -\item Convert strings to upper or lower case -\item Join a list of strings +\item Obtain sub-strings and reverse of strings by using the index numbers +\item Use following functions - +\begin{itemize} +\item ``upper()'' -- to obtain the upper case of a string +\item ``lower()'' -- to obtain the lower case of a string +\item ``replace()'' -- to replace a character by another one +\item ``join()'' -- to join a list of strings with an operator +\end{itemize} \end{itemize} \end{frame} \begin{frame} -\frametitle{Thank you!} +\frametitle{Evaluation} +\label{sec-10} + + +\begin{enumerate} +\item Given a string s = ``this is a string'', how will you change it + to ``this isn't a list'' +\vspace{12pt} +\item Given the string ``F.R.I.E.N.D.S'' in s, obtain the string ``friends''. +\end{enumerate} +\end{frame} +\begin{frame}[fragile] +\frametitle{Solutions} \label{sec-11} + +\begin{enumerate} +\item \lstset{language=Python} +\begin{lstlisting} +s = s.replace("string", "list") +s = s.replace("is", "isn't") +s +\end{lstlisting} +\vspace{8pt} +\item s[::2].lower() +\end{enumerate} +\end{frame} +\begin{frame} + \begin{block}{} \begin{center} - This spoken tutorial has been produced by the - \textcolor{blue}{FOSSEE} team, which is funded by the + \textcolor{blue}{\Large THANK YOU!} \end{center} + \end{block} +\begin{block}{} \begin{center} - \textcolor{blue}{National Mission on Education through \\ - Information \& Communication Technology \\ - MHRD, Govt. of India}. + For more Information, visit our website\\ + \url{http://fossee.in/} \end{center} \end{block} \end{frame} -\end{document} +\end{document} \ No newline at end of file -- cgit