From e598b58346ca672111d928f02289f826fb4f24c2 Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Thu, 26 Sep 2019 00:33:52 +0200 Subject: [PATCH] =?UTF-8?q?=C3=9Avod:=20Dal=C5=A1=C3=AD=20kousky?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01-uvod/01-uvod.tex | 73 +++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 32 deletions(-) diff --git a/01-uvod/01-uvod.tex b/01-uvod/01-uvod.tex index 3812643..7fe7d07 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} -- GitLab