diff --git a/01-uvod/01-uvod.tex b/01-uvod/01-uvod.tex index 3812643aafc05aee8c05851ade533449ad4d4d0c..7fe7d077b10eb5469a60cf4b9b89e8d80f418301 100644 --- a/01-uvod/01-uvod.tex +++ b/01-uvod/01-uvod.tex @@ -15,58 +15,67 @@ \titlepage \end{frame} -\def\<{\color{red}} -\def\>{\color{black}>>> \color{blue}} +\def\py#1#2#3{% + {\tt\color{black}>>> \color{blue}#1}\\% + {\tt\color{red}#2}\\% + \def\tmp{#3}\ifx\tmp\empty\else + \smallskip + {\color{teal}#3}\\% + \fi + \medskip +} % ---------------------------------------------------------------------- -\begin{frame}[fragile]{Python jako kalkulačka: celá čísla} +\begin{frame}{Python jako kalkulačka} -\begin{semiverbatim} -\<1+1 -\>2 +\py{1+1}{2}{} -\<2+3*4+1 -\>15 +\py{2+3*4+1}{15}{} -\<2+3 * 4+1 -\>15 +\py{2+3 * 4+1}{15}{} -\<(2+3)*(4+1) -\>25 +\py{(2+3)*(4+1)}{25}{} -\<2**10 -\>1024 +\py{2**10}{1024}{} -\<2**100 -\>1267650600228229401496703205376 -\end{semiverbatim} +\py{2**100}{1267650600228229401496703205376}{} \end{frame} % ---------------------------------------------------------------------- -\begin{frame}[fragile]{Python jako kalkulačka: celá čísla} +\begin{frame}{Desetinná čísla} -\begin{semiverbatim} -\<1+1 -\>2 +\py{1/3}{0.3333333333333333}{Výsledek je spočítán s omezenou přesností} -\<2+3*4+1 -\>15 +\py{1/3*3}{1.0}{Pozor, tohle není přesná jednička.} -\<2+3 * 4+1 -\>15 +\py{1/3*3 > 0}{True}{Vskutku, je o kousek větší.} -\<(2+3)*(4+1) -\>25 +\py{1/(2**100)}{7.888609052210118e-31}{Notace s mantisou a exponentem: $m\cdot10^e$.} -\<2**10 -\>1024 +\end{frame} + +% ---------------------------------------------------------------------- + +\begin{frame}{Celočíselné dělení} + +\py{7//3}{2}{} + +\py{7\%3}{1}{Zbytek po dělení} + +\py{-7//3}{-3}{Zaokrouhlujeme dolů, nikoliv k nule} + +\py{-7\%3}{2}{Vždy platí {\tt (a//b)*b + (a\%b) = a}} + +\end{frame} + +% ---------------------------------------------------------------------- + +\begin{frame}{Proměnné} -\<2**100 -\>1267650600228229401496703205376 -\end{semiverbatim} +\py{a=1\\b=1\\a+b}{2}{} \end{frame}