Mikroaufgaben#
Diese Fingerübungsdatei: Skizze einiger Mikroaufgaben, wie sie auch in größerer Zahl in der Klausur vorkommen könnten – entweder eindeutig isoliert wie hier, oder als Teil einer leicht komplexeren Aufgabe.
Die Zahl am Anfang der Zeile gibt ungefähr die Schwierigkeit und die Punkte an. Gesamtpunktzahl der Klausur: 40
x#
1 erzeuge eine Liste der Quadratzahlen von 0 bis 20
x#
2 gegeben: Eine Liste von Brüchen als String. Gesucht: Ein Dict, das zu den Bruchzahlen den Wert als Zahl angibt.
brueche_bsp = [ "1/4", "2/5" ]
brueche_bsp_werte = { "1/4": 0.25, "2/5": 0.4 }
x#
3 erzeuge in einem Dict das kleine Einmaleins von 1 bis 3. Bsp:
k_1x1 == { (1,1):1, (1,2):2, ..., (2,3):6, (3,3): 9 }
x#
2 gegeben: Liste von Messwerten; gesucht: Liste der Deltas (der Unterschiede) zwischen je 2 Messwerten.
x#
2 gegeben: ein Dict; gesucht: das “inverse” Dict, das angibt, welcher Key auf einen bestimmten Value zeigt. (Klar: Da im Dict mehrere Keys den gleichen Wert haben können, muss das inverse Dict auf Mengen von ehemaligen Schlüsseln zeigen). Bsp:
dct_bsp = { "eins": 1, "oans": 1, "zwoa": 2 }
dct_invers_dct = { 1: {"eins", "oans"}, 2: {"zwoa"} }
x#
3 Gegeben: Ein Dict von Geburtstagen. Gesucht: Ein Dict, das zu jedem Monat angibt, wer in diesem Monat Geburtstag hat.
bd = { "Anna": "01.05.1998", "Ben": "27.05.1995", "Charly": "17.03.2001", "Dave": "3.5.1999" }
bd_month = { 5: [ "Anna", "Ben", "Dave" ], 3: [ "Charly" ] }
x#
4 gegeben: Das Dict Aussprache
enthält verschiedene Dicts, die die Aussprache einer Zahl in verschiedenen Sprachen beschreiben. Gesucht: Für welche Zahlen ist in welcher Sprache die Aussprache angegeben?
Bsp: Aussprache_bsp = { EN: { 1: “one”, 2: “two” }, DE: { 1: “eins”, 11: “elf” }, RU: { 1: “adin” } }
Aussprache_keys_bsp = { 1: {“EN”, “DE”, “RU”}, 2: {“EN”}, 11: {“DE} }
x#
2 gegeben: In einer Anwendung seien Brüche als String gegeben, z.B. “3/4”. Gesucht: Eine Funktion bruch2zahl()
, die den Wert eines Bruches als Kommazahl zurückgibt.
x#
3 Gegeben: eine “Sammlung” von Kommazahlen, die als Liste oder als Dict angelegt sein kann. Gesucht: eine Funktions_rund()
, die die Zahlen dieser Sammlung auf 2 Nachkommaziffern rundet.
Zahlen_bsp1 = [ 1, 0.693147181, 3.14149 ]
Zahlen_bsp2 = { "eins": 1, "ln2": 0.693147181, "pi": 3.14159 }
Zahlen_bsp1_gerundet = [ 1, 0.69, 3.14 ]
Zahlen_bsp2_gerundet = { "eins": 1.00, "ln2": 0.69, "pi": 3.14 }
x#
3 Gegeben: Eine Liste von ganzen Zahlen; gesucht: eine Funktion gm()
, die eine Liste dieser Zahlen zurückgibt, in der nur das jeweils erste Vorkommen jeder Zahl verzeichnet ist. (Das Ergebnis ist so etwas wie eine “geordnete Menge”).
zahlen_bsp = [ 3, 2, 2, 1, 2, 1, 4 ]
zahlen_bsp_gm = [ 3, 2, 1, 4 ]
x#
3 gegeben: Eine beliebig tief verschachtelte Liste von Listen von Zahlen. Gesucht: Eine Summe der darin enthaltenen Zahlen.
x#
1 Gegeben: Ein String. Gesucht: Ist das ein Palindrom, d.h. lautet der String von vorne und von hinten gelesen gleich?