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 (03.07.2024, 18 Uhr) programmieren wir einen Schachcomputer.
  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 (03.07.2024, 18 Uhr) besprechen wir die Klausur. Achtung: Bis zum Start des Termins müsst ihr uns eure Lösungen zugeschickt haben!

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 🎄

Für letztes Jahr hatten 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: