====== LU04.A18 - Slicing ====== Verwende Python's Slicing-Mechanismus, um bestimmte Teile einer Liste oder eines Strings zu extrahieren und zu manipulieren. Dabei sollen alle Spezialfälle abgedeckt werden. ===== Aufgabenstellung ===== Erstelle eine Python-Funktion namens ''slicing_special_cases'', die folgende Aufgaben erledigt: - Extrahiere die ersten drei Elemente der Liste ''[1, 2, 3, 4, 5]''. Die Ausgabe sollte ''[1, 2, 3]'' sein. - Extrahiere die letzten zwei Elemente der Liste ''[1, 2, 3, 4, 5]''. Die Ausgabe sollte ''[4, 5]'' sein. - Kehre die Liste ''[1, 2, 3, 4, 5]'' um. Die Ausgabe sollte ''[5, 4, 3, 2, 1]'' sein. - Extrahiere jeden zweiten Wert der Liste ''[1, 2, 3, 4, 5]''. Die Ausgabe sollte ''[1, 3, 5]'' sein. - Extrahiere die Elemente zwischen den Indizes ''-4'' und ''-1'' der Liste ''[1, 2, 3, 4, 5]''. Die Ausgabe sollte ''[2, 3, 4]'' sein. - Extrahiere die ersten drei Elemente der Liste ''[1, 2, 3, 4, 5]'' und kehre sie um. Die Ausgabe sollte ''[3, 2, 1]'' sein. - Extrahiere die letzten zwei Elemente der Liste ''[1, 2, 3, 4, 5]'' und kehre sie um. Die Ausgabe sollte ''[5, 4]'' sein. - Kehre die Liste ''[1, 2, 3, 4, 5]'' um und nimm nur jeden zweiten Wert. Die Ausgabe sollte ''[5, 3, 1]'' sein. - Extrahiere die Elemente zwischen den Indizes -4 und -1 der Liste ''[1, 2, 3, 4, 5]'', kehre sie um und nimm nur jeden zweiten Wert. Die Ausgabe sollte ''[4, 2]'' sein. ==== Code Vorlage ==== {{gh>https://github.com/templates-python/m323-lu04-a18-slicing/blob/main/main.py}} ===== Vorgehen ===== - Akzeptiere das GitHub Classroom Assignment - Klone dein persönliches Repository in die Entwicklungsumgebung - Implementiere die Funktion `slicing_special_cases` ===== Abgabe ===== Die Abgabe der Lösung erfolgt als Push in das persönliche GitHub-Repository. ----
//=> GitHub Repo für externe Besucher// GitHub Repository https://github.com/templates-python/m323-lu04-a18-slicing //Lernende am BZZ **müssen** den Link zum GitHub Classroom Assignment verwenden//
[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Kevin Maurizi