Home
TSBE
2018-FS
Klasse: 16-Systemtechnik
Scripting
Kursblatt
Samstags
6 Lektionen (8:00 - 13:10)
Zimmer 116
Program
#
Datum
Thema
Folien
Terminal Sessions
Files
Bemerkungen
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