Zum Hauptinhalt springen

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