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