Was ist der hier der fehler
Ich suche print()-Aufrufe, die jeweils bestimmte Teile der Eingabesequenz ausgeben. Die print()-Aufrufe können untereinander geschrieben werden (Achtung, die Reihenfolgeist wichtig). Da Indexing und Slicing sowohl für Strings als auch für Listen möglich ist, kann der gleiche Pythoncode alle Tests abdecken.
Die Ausgaben sollen in der folgenden Weise umgesetzt werden:
1. Das letzte Element soll mithilfe von Indexing ausgewählt werden.
2. Die Sequenz soll mithilfe von Slicing so reduziert werden, dass das erste und letzte Element wegfallen und nur die Mitte übrig bleibt.
3. Die Sequenz soll mithilfe von Slicing so reduziert werden, dass nur die zweite Hälfte übrig bleibt. Bei Sequenzen mit gerader Anzahl von Elementen soll genau die zweite Hälfte übrig sein, bei Sequenzen mit ungerader Anzahl von Elementen soll das Element in der Mitte mit ausgegeben werden.
4. Die Sequenz soll mithilfe von Indexing mit negativen Zahlen so reduziert werden, dass nur die letzten vier Elemente übrig bleiben.
5. Die Sequenz soll abhängig von der Länge reduziert werden: Sequenzen mit fünf oder weniger Elementen sollen ohne weiteres ausgegeben werden, aus Sequenzen mit genau acht Elementen sollen zwei Elementen am Anfang und zwei Elementen am Ende wegfallen, bei allen anderen Sequenzen sollen die letzten vier Elementen ausgegeben werden.
beispiel
Test Resultat
eingabe = "ABCDE"
F
BCD
CDE
BCDE
ABCDE
eingabe = "FGHIJKLMN"
N
GHIJKLM
JKLMN
KLMN
KLMN
eingabe = [1, 2, 3, 4, 5, 6, 7, 8]
8
[2, 3, 4, 5, 6, 7]
[5, 6, 7, 8]
[5, 6, 7, 8]
[3, 4, 5, 6]