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¶
Aufgabe 1:
Hundalter in Menschenalter: hundealter.py
Aufgabe 2:
Schaltjahre: schaltjahre.py
Aufgabe 3:
Addition einer Sekunde zu einer gegebenen Uhrzeit:
alternative Lösung: tick_second_format.py
Kapitel 8: Schleifen¶
Aufgabe 1:
Umrechnung römische Zahl in Dezimalzahl: roman2decimal.py
Aufgabe 2:
Frösche beim überqueren einer Straße:
frog.pyAufgabe 3:
Weizenkörner auf Schachbrett: weizenkorn.py
Kapitel 9: Dictionaries¶
Aufgabe 1:
GUI Menu: menu_dict.py
Aufgabe 2:
Schachbrett: schachbrett.py
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¶
Aufgaben 1 und 2:
Löffelsprache loeffelsprache.py
Aufgabe 3 und 4:
Test auf Palindrom: palindrom.py
Aufgabe 5:
vage Uhrzeit: vage_uhrzeit.py
Kapitel 17: rekursive Funktionen¶
Aufgabe 1:
Rekursive Funktion zur Berechnung von f(n) = 3 * n:
Aufgabe 2:
Rekursive Funktion zur Berechnung der Summe der ersten n Zahlen: sum_n.py
Aufgabe 3:
Berechnung einer beliebigen Zeile des Pascalschen Dreiecks:
alternative Lösung: pascal_alternativ.py
Aufgabe 4:
Fibonacci-Zahlen im Pascalschen Dreieck suchen:
Aufgabe 5:
Rekursive Funktion zur Berechnung des Siebs des Erathosthenes:
iterative Lösung: sieve.py
Aufgabe 6:
Test of Fibonacci-Zahl fibonacci_index.py
Aufgabe 7:
Summe der Quadrate
Kapitel 18: (Sortieren)¶
Aufgabe 1:
Umkehrung der Reihenfolge einer Liste: reverse_list.py
Aufgabe 2:
Verschachtelte Liste in flache Liste umformen:
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:¶
Aufgabe 1:
Aufgabe 2:
Aufgabe 4:
Aufgabe 5: replacenth.py
Kapitel 22 bis 31:¶
Aufgabe 1:
Roboterklasse: Kein Roboter darf "Hugo" genannt werden: robot1.py
Aufgabe 2:
Roboterklasse: Roboter, die sich bewegen können: robot.py
Aufgabe 3:
Aufgabe 4:
Höhlenmenschen-Arithmetik: CaveInt_de.py
Aufgabe 5:
Erweiterung der list-Klasse um "splice": standardklassen.py
Aufgabe 6:
Length-Klasse: length.py
Aufgabe 7:
BasisFigure-Klasse: basisfigure.py
Aufgabe 9:
Polynomial-Klasse: polynomials.py
Kapitel 33: lambda, map, filter und reduce¶
Aufgabe 1:
Aufgabe 2:
Kapitel 35: Generatoren und Iteratoren¶
Aufgabe 1:
Aufgabe 2:
Aufgabe 3:
Aufgabe 4:
Aufgabe 5:
Aufgabe 6:
Alle Beispiel gezippt¶