From b0d4e24946d11a07b89d92164fab7a8382def094 Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Fri, 11 Oct 2019 21:13:10 +0200 Subject: [PATCH] =?UTF-8?q?02:=20P=C5=99=C3=ADklady=20s=20posloupnost?= =?UTF-8?q?=C3=AD=20ukon=C4=8Denou=20-1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 02-cykly/02-cykly.tex | 8 ++++++++ 02-cykly/posloupnost-max.py | 18 ++++++++++++++++++ 02-cykly/posloupnost-soucet.py | 13 +++++++++++++ 3 files changed, 39 insertions(+) create mode 100755 02-cykly/posloupnost-max.py create mode 100755 02-cykly/posloupnost-soucet.py diff --git a/02-cykly/02-cykly.tex b/02-cykly/02-cykly.tex index 72bd01f..f7a424d 100644 --- a/02-cykly/02-cykly.tex +++ b/02-cykly/02-cykly.tex @@ -113,4 +113,12 @@ Existuje zkratka: % ---------------------------------------------------------------------- +\begin{frame}{Příklad: sčítáme posloupnost čísel} + +\verbatiminput{posloupnost-soucet.py} + +\end{frame} + +% ---------------------------------------------------------------------- + \end{document} diff --git a/02-cykly/posloupnost-max.py b/02-cykly/posloupnost-max.py new file mode 100755 index 0000000..5472fd4 --- /dev/null +++ b/02-cykly/posloupnost-max.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +# Načítá čísla ze vstupu ukončená -1, +# vypíše druhé největší z nich + +m1 = 0 # Zatím největší číslo +m2 = 0 # Zatím druhé největší + +while True: + n = int(input()) + if n == -1: + break + + if n > m1: + m1, m2 = n, m1 + elif n > m2: + m2 = n + +print(m2) diff --git a/02-cykly/posloupnost-soucet.py b/02-cykly/posloupnost-soucet.py new file mode 100755 index 0000000..ee023ed --- /dev/null +++ b/02-cykly/posloupnost-soucet.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 +# Načítá čísla ze vstupu ukončená -1, +# vypíše jejich součet + +s = 0 + +while True: + n = int(input()) + if n == -1: + break + s += n + +print(s) -- GitLab