Scripting

 

Kursblatt

Program

#DatumThemaFolienTerminal SessionsFilesBemerkungen
1 03. März 2018 Einführung in Python: Tools, Zahlen, Strings und Entscheidungen HTML PDF Erstes Beispiel
Booleans
Variablen
Strings
Printing
f-Strings
Zahlen konvertieren
if-Statement
erstes_skript.py
variablen.py
strings.py
printing.py
email.csv
fstrings.py
verzweigung.py
2 10. März 2018 Funktionen, Listen und Schleifen HTML PDF Repetition
Einfache Funktionen
Prozeduren
Mathematische Funktionen
Exkurs: Funktionen herumschieben (first-class functions)
Einführung Listen
Aufgabe Listen 1
Lösung Aufgabe 1
String split/join
Aufgabe: For-loop
Aufgabe 2: Lösung
Mehr For-Loops
While loops
Bonus: Quicksort und Rekursion
repetition.py
funktionen.py
prozeduren.py
mathematische_funktionen.py
first-class-functions.py
listen.py
aufgabe_listen_1.py
aufgabe_listen_1.py
aufgabe_listen_1.py
aufgabe_listen_2.py
aufgabe_listen_2.py
loops.py
while-schlaufe.py
quicksort.py
3 17. März 2018 dicts, dicts, dicts HTML PDF Tuples
Repetition / Test Aufgabe 3
None
range
Slices (Bereiche aus Listen)
Aufgabe: Buchstaben gruppieren
Aufgabe: Lösung
Listen sortieren
Einführung dicts
Aufgabe: Kantonshauptorte (dicts)
test_aufgabe3.py
ranges.py
slices.py
buchstaben_gruppieren.py
buchstaben_gruppieren.py
listen.py
users.csv
aufgabe_kantone.py
Test (8:00 - 8:45)
4 24. März 2018 dicts, Files und externe Kommandos HTML Repetition dicts
Aufgabe dicts
Lösung Aufgabe dicts
Lösung Aufgabe dict (Nachtrag)
Exkurs: Progress-Bar
Aufgabe: dicts umkehren
dict.items()
Lösung: dicts umkehren
Verschachtelte dicts
Repetition: Datei auslesen
repetition.py
aufgabe_dicts.py
aufgabe_dicts.py
aufgabe_dicts.py
progressbar.py
dicts_umkehren.py
dicts_umkehren.py
aufgabe_dicts2.py
emails.csv
csv_lesen.py
5 28. April 2018 Praxistipps (pip, virtualenv), externe Libraries und Repetition HTML Kurzrepetition
File Input/Output
Kommandozeilenargumente und Dateiüberprüfung
Externe Kommandos aufrufen
Flexibles Importieren von Modulen
test.csv
io.py
io.py
Test (8:00 - 8:45)

Cheat-Sheets

Cheat-Sheet: Python 3

Online Python 3 Ressourcen

Learn Python the Hard Way (Zed Shaw)
An Introduction to Python for Absolute Beginners (Bob Dowling)
Python Cookbook (David Beazley) [Archived]

Support Files

Creative Commons License