Lösungen und Lösungshinweise Band 6
Kapitel 31
Nur Gruppe B
nur_b = gruppe_b - gruppe_a
Kapitel 32
Gerade Zahlen
gerade = [zahl for zahl in zahlen if zahl % 2 == 0]
Objekte sortieren
sortiert = sorted(
schueler,
key=lambda person: person.punkte,
reverse=True
)
Kapitel 33
Suche mit Index
def index_suchen(liste, gesucht):
for index, wert in enumerate(liste):
if wert == gesucht:
return index
return None
Maximum selbst finden
groesster = werte[0]
for wert in werte:
if wert > groesster:
groesster = wert
Kapitel 34
CSV-Durchschnitt
import csv
summe = 0
anzahl = 0
with open("punkte.csv", "r", encoding="utf-8", newline="") as datei:
reader = csv.DictReader(datei)
for zeile in reader:
summe = summe + int(zeile["punkte"])
anzahl = anzahl + 1
if anzahl > 0:
print(summe / anzahl)
Kapitel 35
Buch suchen
cursor.execute(
"SELECT id, titel, autor FROM buecher WHERE titel LIKE ?",
(f"%{suchtext}%",)
)
Kapitel 36
Häufigkeiten
haeufigkeiten = {}
for punkt in punkte:
if punkt not in haeufigkeiten:
haeufigkeiten[punkt] = 0
haeufigkeiten[punkt] = haeufigkeiten[punkt] + 1