diff options
author | Prabhu Ramachandran | 2017-02-07 01:37:25 +0530 |
---|---|---|
committer | Prabhu Ramachandran | 2017-02-07 01:37:25 +0530 |
commit | 32e53754b25c4d0aa6d81c8e2ff23f1727db1506 (patch) | |
tree | 28de314380ae2d040fddb45d28e6a760b7c53af2 /basic_python | |
parent | b22b3fe175a390d6e0518973f3802883f815a894 (diff) | |
download | python-workshops-32e53754b25c4d0aa6d81c8e2ff23f1727db1506.tar.gz python-workshops-32e53754b25c4d0aa6d81c8e2ff23f1727db1506.tar.bz2 python-workshops-32e53754b25c4d0aa6d81c8e2ff23f1727db1506.zip |
Add a problem for string containership.
Diffstat (limited to 'basic_python')
-rw-r--r-- | basic_python/practice_basics.tex | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/basic_python/practice_basics.tex b/basic_python/practice_basics.tex index e5ade33..898a1ad 100644 --- a/basic_python/practice_basics.tex +++ b/basic_python/practice_basics.tex @@ -46,7 +46,7 @@ from __future__ import print_function \begin{enumerate} \item Ask the user to enter a name \begin{itemize} - \item use \typ{input()} or \typ{raw\_input()} + \item use \typ{input()} (or \typ{raw\_input()} on 2.x) \end{itemize} \item Lets say the user entered: \\ \typ{abc}\\ then print \\ \typ{hello abc} \end{enumerate} @@ -123,7 +123,7 @@ print("Hello", name) \frametitle{Exercise: complex numbers} \begin{enumerate} \item Ask the user for a single complex number - \item If the number entered was \typ{1+2j}, print the following: + \item If the number entered was \typ{1+2j}, print: \begin{lstlisting} 1 2 \end{lstlisting} @@ -148,7 +148,7 @@ print("Hello", name) \frametitle{Exercise: Booleans} \begin{enumerate} \item Ask the user to enter an integer (use an empty prompt) - \item Print \typ{True} if the number is odd print \typ{False} otherwise + \item Print \typ{True} if the number is odd, print \typ{False} otherwise \end{enumerate} \end{frame} @@ -165,7 +165,7 @@ print("Hello", name) \frametitle{Exercise: Booleans} \begin{enumerate} \item Ask the user to enter an integer (use an empty prompt) - \item Print \typ{True} if the number is even print \typ{False} otherwise + \item Print \typ{True} if the number is even, print \typ{False} otherwise \end{enumerate} \end{frame} @@ -218,9 +218,9 @@ print("Hello", name) \frametitle{Exercise: string slicing} \begin{enumerate} \item Ask the user to enter a string - \item Print all parts of the string except the first character + \item Print the string without the first character \item Print the string without the last character - \item Then print the string in reverse + \item Print the string in reverse \item Finally print every alternate character of the string starting from the first \end{enumerate} @@ -267,6 +267,23 @@ print("Hello", name) \end{frame} \begin{frame}[plain] + \frametitle{Exercise: string containership} + \begin{itemize} + \item Ask the user to enter a string + \item Check if the substrings 'abc' OR 'def' exist in the string + \item If it does, print True, else False + \end{itemize} +\end{frame} + +\begin{frame}[fragile,plain] +\frametitle{Possible solution} +\begin{lstlisting} + x = input().lower() + print('abc' in x or 'def' in x) +\end{lstlisting} +\end{frame} + +\begin{frame}[plain] \frametitle{Exercise: digits of an integer} Given a 2 digit integer\ \typ{x}, find the digits of the number. \vspace*{1em} |