From bf0dd3f17baf1b4c655b823f9b9c1f0b0364a503 Mon Sep 17 00:00:00 2001
From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de>
Date: Tue, 22 Apr 2025 16:33:14 +0200
Subject: [PATCH] 2. Vorlesung

---
 02-eingabe-ausgabe/Inhalt.md       |   30 +++++++++++++++
 02-eingabe-ausgabe/gauss-ostern.py |   32 ++++++++++++++++
 2 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/02-eingabe-ausgabe/Inhalt.md b/02-eingabe-ausgabe/Inhalt.md
new file mode 100644
index 0000000..120cbae
--- /dev/null
+++ b/02-eingabe-ausgabe/Inhalt.md
@@ -0,0 +1,30 @@
+# Entscheidung treffen
+
+```python
+if os <= 31:
+    tag = os
+    monat = "März"
+else:
+    tag = os-31
+    monat = "April"
+```
+
+# Wiederholung
+
+## Die `while`-Schleife
+
+```python
+while not eingabe_ok:
+    # ...
+```
+
+# Ausnahmesituation mit `try`-`except
+
+```python
+try:
+    jahr_input = input("Geben Sie die Jahresnummer ein")
+    x = int(jahr_input)
+    eingabe_ok = True
+except:
+    print("Eingabe ist keine Zahl")
+```
diff --git a/02-eingabe-ausgabe/gauss-ostern.py b/02-eingabe-ausgabe/gauss-ostern.py
new file mode 100644
index 0000000..40adffa
--- /dev/null
+++ b/02-eingabe-ausgabe/gauss-ostern.py
@@ -0,0 +1,32 @@
+
+eingabe_ok = False
+
+while not eingabe_ok:
+    try:
+        jahr_input = input("Geben Sie die Jahresnummer ein")
+        x = int(jahr_input)
+        eingabe_ok = True
+    except:
+        print("Eingabe ist keine Zahl")
+
+a = x % 19
+k = x // 100
+m = 15 + (3*k + 3) // 4 - (8*k + 13) // 25
+d = (19*a + m) % 30
+s = 2 - (3*k + 3) // 4
+r = (d + a // 11) // 29
+og = 21 + d - r
+sz = 7 - (x + x//4 + s) % 7
+oe = 7 - (og - sz) % 7
+os = (og + oe)
+
+if os <= 31:
+    tag = os
+    monat = "März"
+else:
+    tag = os-31
+    monat = "April"
+
+print(f"Der Ostersonntag im {x} ist am {tag}ten {monat}")
+
+

--
Gitblit v1.10.0-SNAPSHOT