Wie erstelle ich eine Liste und extrahiere oder suche nur die geraden Zahlen in dieser Liste?Gerade Zahlen eine Liste?
Erstellen Sie eine Funktion even_only(l)
, die eine Liste von Ganzzahlen als einziges Argument verwendet. Die Funktion gibt eine neue Liste zurück, die alle (und nur) die Elemente von l enthält, die durch 2 teilbar sind. Die ursprüngliche Liste l soll unverändert bleiben.
Beispiele, even_only([1, 3, 6, 10, 15, 21, 28])
sollte [6, 10, 28]
zurückkehren und even_only([1, 4, 9, 16, 25])
sollte [4, 16]
zurückzukehren.
Tipp: Beginnen Sie mit dem Erstellen einer leeren Liste. Wenn Sie eine gerade Zahl sehen, fügen Sie sie zu Ihrer Liste hinzu und geben Sie am Ende Ihre Liste zurück.
Das einzige, was ich mir vorstellen kann, ist die Verwendung einer for-Schleife in der Funktion, wo der Bereich des Eingangs getestet wird, um zu sehen, ob es gleichmäßig durch 2 teilbar ist. –
Sie sollten nachschlagen, modulare Aufteilung wird Ihnen eine Tonne helfen. Auch die "Erstelle eine leere Liste" ist machbar, aber du kannst auch auf Filter schauen. –
@justin: Das ist völlig in Ordnung. Wenn Sie genauere Hilfe benötigen, schreiben Sie Code und zeigen Sie uns, was nicht funktioniert. –