Heute

Sitzung 02, 28.10.2021

Naming Conventions

Welche Typ wird normalerweise welchem Stil von Naming Conventions eingeordnet?

Es ist am besten, die reservierten Schlüsselwörter von Python bei der Benennung zu vermeiden.

Lösung:

Kommentare in Python

Referenz: https://www.python.org/dev/peps/pep-0008/#naming-conventions

List Comprehensions

Verwende List Comprehension, um eine Liste von allen Zahlen von $0$ bis $n-1$ in quadratischer Form, deren Ergebnis ungerade ist.

Dictionary Comprehensions

Erstelle ein Dictionary mit n Eingaben, in dem die Schlüssel Zahlen von $0$ bis $n-1$ und die Werte ihre entsprechenden quadratischen Schlüssel.

Schleifen und Bedingungen

Printe die Wörter im gegebenen Satz, deren Länge über 4 ist, mithilfe von Schleifen und Bedingungen. Stelle bitte zwei Lösungen bereit.

Objektorientierte Programmierung

Python unterstützt auch die objektorientierte Programmierung

Objekte und Klassen

Erzeugung einer Klasse Word

Die Berechnung der Kosinus-Ähnlichkeit: $$sim(\textbf{w}_1,\textbf{w}_2) = \frac{\textbf{w}_1\cdot\textbf{w}_2}{||\textbf{w}_1||_2\cdot||\textbf{w}_2||_2}$$

Vererbung bei Klassen

Gegeben sei eine Klasse Shape. Erstelle eine neue Klasse Rectangle, die von Shape vererbt wird, die zusätzlich length und width als Argumente nimmt und die Methoden area und perimeter besitzt, um jeweils die Fläche und den Umfang des Rechtecks zu berechnen.