Select Git revision
03-seznamy.tex
-
Martin Mareš authored
Předtím nebylo jasné, zda má krok 3, nebo zda vrací čísla z rozsahu, která jsou dělitelná 3.
Martin Mareš authoredPředtím nebylo jasné, zda má krok 3, nebo zda vrací čísla z rozsahu, která jsou dělitelná 3.
01-uvod.tex 3.72 KiB
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[czech]{babel}
\usepackage{palatino}
\usepackage{verbatim}
\usetheme{Warsaw}
\title{Programování 1: Úvod do Pythonu}
\author[Martin Mareš]{Martin Mareš\\\texttt{mj@ucw.cz}}
\institute{Katedra Aplikované Matematiky\\MFF UK Praha}
\date{2019}
\begin{document}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{}
\setbeamerfont{title page}{family=\rmfamily}
\begin{frame}
\titlepage
\end{frame}
\input ../slidemac.tex
% ----------------------------------------------------------------------
\begin{frame}{Python jako kalkulačka}
\py{1+1}{2}
\py{2+3*4+1}{15}
\py{2+3 * 4+1}{15}
\py{(2+3)*(4+1)}{25}
\py{2**10}{1024}
\py{2**100}{1267650600228229401496703205376}
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Desetinná čísla}
\={Dělení vytváří \uv{desetinná} čísla s~omezenou přesností:}
\py{1/3}{0.3333333333333333}
\py{1/3 * 3}{1.0}
\py{1/6 + 1/6 + 1/6 + 1/6 + 1/6 + 1/6}{0.9999999999999999}
\={Notace s mantisou a exponentem: $m\cdot10^e$.}
\py{1/(2**100)}{7.888609052210118e-31}
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Celočíselné dělení}
\={Celočíselné dělení:}
\py{7//3}{2}
\={Zbytek po dělení (modulo):}
\py{7\%3}{1}
\={Dělení záporného čísla zaokrouhluje dolů, nikoliv k nule:}
\py{-7//3}{-3}
\py{-(7//3)}{-2}
\={Vždy platí {\tt (a//b)*b + (a\%b) = a}}