Lösungen zu den Übungen

Die exakten Aufgabenstellungen zu den unten stehenden Lösungen finden Sie im Buch unter den entsprechenden Kapiteln. Die Texte vor den Links dienen lediglich zur besseren Wiederfindung der entsprechenden Lösung.

Kapitel 7: Verzweigungen

Kapitel 8: Schleifen

  • Aufgabe 1:

    Umrechnung römische Zahl in Dezimalzahl: roman2decimal.py

  • Aufgabe 2:

    Frösche beim überqueren einer Straße:
    frog.py

  • Aufgabe 3:

    Weizenkörner auf Schachbrett: weizenkorn.py

Kapitel 9: Dictionaries

Kapitel 12: Dateien lesen und schreiben

  • Aufgabe 1:

    Vorname-Nachname-Datei erzeugen: datei_aufgabe1.py

    Die zugehörige Textdatei finden Sie hier: namen.txt

  • Aufgabe 2:

    Zusammenfassung jeweils dreier Zeilen einer Datei zu einer Zeile: musicians.py

    Die zugehörige Textdatei finden Sie hier: musicians.txt

  • Aufgabe 2:

    Zusammenfassung jeweils dreier Zeilen einer Datei zu einer Zeile und Ausgabe in Ausgabedatei musicians2.py

    Die zugehörige Textdatei finden Sie hier: musicians.txt

Kapitel 15: Funktionen

Kapitel 17: rekursive Funktionen

Kapitel 18: (Sortieren)

  • Aufgabe 1:

    Umkehrung der Reihenfolge einer Liste: reverse_list.py

  • Aufgabe 2:

    Verschachtelte Liste in flache Liste umformen:

    flatten.py

  • Aufgabe 3:

    Lösung siehe Buch

  • Aufgabe 4:

    Bestimmung der Buchstabenhäufigkeit eines Strings: letter_frequency.py Der zugehörige Roman von James Joyce: ulysses.txt

  • Aufgabe 5:

    Sortieren von Verkaufserlösen:

    Lösung mit lambda: umsaetze.py

    ohne lambda: umsaetze2.py

Kapitel 20:

Kapitel 22 bis 31:

Kapitel 33: lambda, map, filter und reduce

Kapitel 35: Generatoren und Iteratoren

Alle Beispiel gezippt

beispiele.zip