diff options
Diffstat (limited to '01_pythonintro.py')
-rw-r--r-- | 01_pythonintro.py | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/01_pythonintro.py b/01_pythonintro.py new file mode 100644 index 0000000..d27aa85 --- /dev/null +++ b/01_pythonintro.py @@ -0,0 +1,85 @@ +#!/usr/bin/python3
+# -*- coding: utf-8 -*-
+
+
+print("Hallo Welt!")
+
+
+# TODO Aufgabe 2
+
+'''
+Erzeugen Sie eine Liste mit den Werten 1 bis 20
+'''
+#
+# ???
+#
+
+
+'''
+Quadrieren Sie alle ungeraden Elemente (die geraden bleiben unverändert)
+'''
+#
+# ???
+#
+
+
+'''
+Lesen Sie Zahlen vom Keyboard ein, bis insgesamt vier Zahlen eingelesen wurden und sortieren Sie diese aufsteigend
+'''
+#
+# ???
+#
+
+
+
+# TODO Aufgabe 3
+
+'''
+Schreiben Sie für das Quadrieren einer Liste eine separate Funktion
+'''
+#
+# ???
+#
+
+
+'''
+Schreiben Sie eine rekursive Funktion, die die Summe aller Elemente einer Liste berechnet
+'''
+#
+# ???
+#
+
+
+'''
+Berechnen Sie den arithmetischen Mittelwert aller Elemente einer Liste (nutzen Sie dabei die bereits in Python existierende Summenfunktion `sum(list)`)
+'''
+#
+# ???
+#
+
+
+
+# TODO Aufgabe 4
+
+'''
+Implementieren Sie eine einfache Klasse Vec2 die einen 2-dimensionalen Vektor repräsentieren soll. Die Klasse soll folgende Eigenschaften haben
+
+- Zwei Variablen x und y um die Werte des Vektors zu speichern. Diese sollen über einen Konstruktor __init__(self, x, y) (mit zwei Unterstrichen vor und nach dem init jeweils) initialisiert werden können.
+- Eine Klassenfunktion __str__(self), die die Werte des Vektors in geeigneter Form als String zurückgibt
+- Eine Klassenfunktion length(self), die die euklidische Länge des Vektors zurückgibt
+- Eine Klassenfunktion add(self, rhs), die die komponentenweise Addition von zwei Vektoren durchführt und einen neuen Vektor zurückgibt.
+- Eine globale Klassenvariable gid und eine lokale Klassenvariable id, die genutzt werden, um jedem erzeugten Vektor eine eigene ID zuzuweisen.
+- Testen Sie Ihre Implementation mit Beispielen.
+'''
+
+from math import sqrt
+
+# Vec2-Klasse
+#
+# ???
+#
+
+# Vec2 Demo
+#
+# ???
+#
|