From 9d74435f1e715fc0766741effce6caabb6c117ad Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Tue, 16 May 2017 20:30:42 +0200
Subject: [PATCH] Refactor and add aufgabe2

---
 Aufgabe1.py => aufgabe1/Aufgabe1.py   |  0
 Aufgabe2.py => aufgabe1/Aufgabe2.py   |  0
 Aufgabe3.py => aufgabe1/Aufgabe3.py   |  0
 Tutorium1.md => aufgabe1/Tutorium1.md |  0
 aufgabe2/Tutorium2.md                 | 26 ++++++++++++++++++++++++++
 aufgabe2/guessme.py                   | 23 +++++++++++++++++++++++
 aufgabe2/pyramid.py                   | 22 ++++++++++++++++++++++
 7 files changed, 71 insertions(+)
 rename Aufgabe1.py => aufgabe1/Aufgabe1.py (100%)
 rename Aufgabe2.py => aufgabe1/Aufgabe2.py (100%)
 rename Aufgabe3.py => aufgabe1/Aufgabe3.py (100%)
 rename Tutorium1.md => aufgabe1/Tutorium1.md (100%)
 create mode 100644 aufgabe2/Tutorium2.md
 create mode 100755 aufgabe2/guessme.py
 create mode 100755 aufgabe2/pyramid.py

diff --git a/Aufgabe1.py b/aufgabe1/Aufgabe1.py
similarity index 100%
rename from Aufgabe1.py
rename to aufgabe1/Aufgabe1.py
diff --git a/Aufgabe2.py b/aufgabe1/Aufgabe2.py
similarity index 100%
rename from Aufgabe2.py
rename to aufgabe1/Aufgabe2.py
diff --git a/Aufgabe3.py b/aufgabe1/Aufgabe3.py
similarity index 100%
rename from Aufgabe3.py
rename to aufgabe1/Aufgabe3.py
diff --git a/Tutorium1.md b/aufgabe1/Tutorium1.md
similarity index 100%
rename from Tutorium1.md
rename to aufgabe1/Tutorium1.md
diff --git a/aufgabe2/Tutorium2.md b/aufgabe2/Tutorium2.md
new file mode 100644
index 0000000..e1b3928
--- /dev/null
+++ b/aufgabe2/Tutorium2.md
@@ -0,0 +1,26 @@
+# Aufgabe 2.1
+
+Schreiben Sie ein Programm, dass eine Benutzereingabe auf ein vorher definiertes Wort prüft. Dabei soll der Benutzer eine begrenzte Anzahl an Versuchen haben.
+
+    - Die Anzahl der Versuche soll der Funktion übergeben werden
+    - Nutzen für das Wort die gegebene Funktion get_random_word()
+
+Boilerplate: guessme.py
+
+# Aufgabe 2.2
+
+Schreiben Sie ein Programm, dass eine Pyramide mit Höhe n auf die Kommandozeile druckt.
+
+Beispiel: n = 5
+
+=
+==
+===
+====
+===
+==
+=
+
+Bei der Eingabe einer geraden Zahl, soll der Benutzer auf eine falsche Eingabe hingewiesen werden.
+
+Boilerplate: pyramid.py
diff --git a/aufgabe2/guessme.py b/aufgabe2/guessme.py
new file mode 100755
index 0000000..14a2eb6
--- /dev/null
+++ b/aufgabe2/guessme.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python3
+
+
+import random
+
+
+def get_random_word():
+
+    words = [
+        'mammoth',
+        'stay',
+        'improve',
+        'zealous',
+        'day',
+        'foregoing',
+        'hilarious',
+        'oil',
+        'doubtful',
+        'brush',
+        'impolite',
+        'birthday']
+
+    return random.choice(words)
diff --git a/aufgabe2/pyramid.py b/aufgabe2/pyramid.py
new file mode 100755
index 0000000..bf6d958
--- /dev/null
+++ b/aufgabe2/pyramid.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python3
+
+
+import sys
+
+
+def draw_pyramid(n):
+    pass
+
+def main(args):
+
+    try:
+        height = int(args[0])
+        draw_pyramid(height)
+    except Exception as e:
+        print('Please specify pyramid height')
+        print(e)
+
+if __name__ == '__main__':
+
+    args = sys.argv[1:]
+    main(args)
-- 
GitLab