Python-Kurs

Jeden Mittwoch findet unser Programmierkurs statt, in dem du die Programmiersprache Python erlernen oder vertiefen kannst.  Alle bei MatheSH angemeldeten Schüler:innen können über folgenden Link am Kurs teilnehmen: https://uni-luebeck.webex.com/join/h.hansen.

Aktuell ist der Kurs in zwei Gruppen aufgeteilt:

  1. Hauptkurs: Im Hauptkurs bearbeiten wir meistens kleinere Projekte, mit denen wir unsere erlangten Programmierkenntnisse vertiefen wollen. Im nächsten Termin (28.02.2024, 18 Uhr) entwickeln wir eine künstliche Intelligenz für das Spiel Wordle.
  2. Neulingskurs: Im Neulingskurs haben die Schülerinnen und Schüler die Möglichkeit, die unten aufgeführten Videos und Übungsaufgaben begleitet durchzuarbeiten. Im nächsten Termin (28.02.2024, 18 Uhr) programmieren wir mit dem Hauptkurs eine künstliche Intelligenz fürdas Spiel Wordle.

Unter h.hansen@uni-luebeck.de beantwortet dir Olli Hansen gerne deine Fragen zum Kurs und freut sich besonders über knifflige Python-Probleme ;-).

🎅 Python-Adventskalender 🎄

Dieses Jahr haben wir vom Python-Kurs uns etwas ganz Besonderes für euch überlegt: Einen Python-Adventskalender!

🎁 Folge diesem Link zum Advenskalender 🎁

Archiv

Falls du schon einmal schauen möchtest, was wir im Python-Kurs des letzten Schuljahres gemacht haben, findest du hier die Aufzeichnungen der einzelnen Sitzungen. Ganz unten kannst du außerdem in einem kleinen Quiz dein Python-Wissen überprüfen. Wir wünschen dir viel Spaß und freuen uns auf dich!

Termin 1 - Einführung in Colab

  • Google Colab
  • Einführung Python
    • Rechenoperationen
    • Print-Befehl

Notebook:

 

Termin 2 - Variablen und If-Abfragen

  • Variablennamen
  • If-Abfragen
    • Vergleichsoperatoren
    • Logische Operatoren
    • else und elif

Code:

Termin 3 - Schleifen

  • Schleifen
    • while
    • Endlosschleifen
    • for
    • range
  • Listen

Code:

Termin 4 - Listen und Strings 1

  • Listen
    • Slicing
    • Listen von Listen
  • Strings
    • Sonderzeichen

Code:

Termin 5 - Strings 2

  • Strings
    • Replace
    • Find
    • Split
    • lower/upper
  • Projekt: Texte auf Internetseiten

Code:

 
 

Termin 6 - Funktionen 1

  • Funktionen
    • Ausführen
    • (optionale) Parameter
    • Rückgaben
  • Lokale/globale Parameter

Code:

Termin 7 - Funktionen 2

  • Funktionen
    • Verschachtelung
    • Iteration
    • Rekursion
  • Generatoren

Code:
 
 

Termin 8 - Packages

  • Bereits verwendete Packages
    • Numpy
    • Regular Expressions
    • requests/BS4
    • sys
  • Einbinden
    • math
    • random
    • datetime
  • Eigene Packages

Code:
 
 

Termin 9 - matplotlib

  • Grundlagen
    • linspace
  • Funktionen plotten
  • Darstellung
  • Beschriftung
  • Subplots

Code:
 
 

Termin 10 - Weihnachten

  • Plotten von Funktionen und Linien
  • Transformationsmatrizen
  • Schneemann

Code:

Termin 11 - Dictionaries

  • Dictionaries
    • erstellen
    • zugreifen
    • Sammelwerte
    • verändern/hinzufügen
    • update
    • entfernen
  • JSON

Code:

Termin 12 - Debugging

  • Fehlertypen
    • Syntax
    • Ausnahmefälle, Laufzeitfehler, Warnungen
    • Logikfehler

Code:

 

Termin 13 - Klassen 1 (Grundlagen)

  • Objektorientierung (OOP)
  • Aufbau
    • Name
    • Konstruktor
    • Instanzen und self
    • Methoden

Code:

 

Termin 14 - Klassen 2 (Vererbung)

  • Vererbung
  • Sichtbarkeit
  • instanzunabhängige Methoden
  • Klassenmethoden
  • statische Methoden

Code:

 

Termin 15 - Lambda-Funktionen und Ternary-Operatoren

  • Ternary-Operatoren
    • if
    • for
    • List-Comprehension
  • Lambda-Funktionen
  • map, filter, reduce
  • Bonus: Closures

Code:

 

Termin 16 - Operator Overloading

  • Operator Overloading
  • Magic Methods

Code:

Abschluss-Quiz

April 2022:
Juni 2022: