kann mir wer bei dieser aufgabe helfen?
#schreibt eine Funktion sucheAnfangEnde mit einer Namensliste als Parameter.
#Diese Methode soll eine Liste zurückgeben mit sämtlichen Namen, deren Anfangsbuchstabe derselbe ist wie der Endbuchstabe.
lg

ich verstehe irgendwie nicht so ganz wie ich den ersten und den letzen buchstaben mit den Elementen aus der liste vergleichen kann. könntest du mir vielleicht bei dieser aufgabe helfen?Sirius3 hat geschrieben:@Bebo123: was hast Du denn schon versucht? Wo konkret hat Du ein Problem?
Natürlich. Das lässt sich als Einzeiler schreiben.Bebo123 hat geschrieben:kann mir wer bei dieser aufgabe helfen?
Entweder hast du die Aufgabe nicht wirklich verstanden oder du gibst sie gerade extrem schräg wieder. Präzision ist wichtig beim Schreiben von Software. Es geht darum, jedes Element der Liste (vermutlich ein String) daraufhin zu überprüfen, ob das erste und letzte Zeichen des Elements identisch sind.Bebo123 hat geschrieben:ich verstehe irgendwie nicht so ganz wie ich den ersten und den letzen buchstaben mit den Elementen aus der liste vergleichen kann.
Code: Alles auswählen
>>> name = "Monty"
>>> name[0]
'M'
>>> name[-1]
'y'
Namenliste=["BABS","DORIS","LEA","ALEXA","ELENE"]/me hat geschrieben:Natürlich. Das lässt sich als Einzeiler schreiben.Bebo123 hat geschrieben:kann mir wer bei dieser aufgabe helfen?
Es klingt allerdings so, als sei das eine Hausaufgabe, so dass dir vermutlich manche Sprachkonstrukte noch gar nicht bekannt sind. Welchen Code hast du denn schon? Zumindest das def-Statement mit der Funktionsdefinition sollte ja ohne jegliche Probleme möglich sein. Wenn nicht ... uiiii ... dann solltest du noch mal in ein geeignetes Tutorial schauen.
naja, ich denke ich müsste mir jetzt das erste element/namen aus der liste herausnehmen und dann den ersten und letzten Buchstaben überprüfen ob sie identisch sind/me hat geschrieben:Wie würdest du denn von Hand (bzw. im Kopf) bei der Aufgabe weiter vorgehen?
Aber wie setze ich das jetzt um? HIIILFE!!!!Bebo123 hat geschrieben:naja, ich denke ich müsste mir jetzt das erste element/namen aus der liste herausnehmen und dann den ersten und letzten Buchstaben überprüfen ob sie identisch sind/me hat geschrieben:Wie würdest du denn von Hand (bzw. im Kopf) bei der Aufgabe weiter vorgehen?
mhh okay danke, aber wie mache ich denn dann weiter?__deets__ hat geschrieben:Hast du im Python Tutorial schon mal die Kapitel über Strings gelesen? https://docs.python.org/3/tutorial/intr ... ml#strings
Da steht sprichwörtlich wie man auf den ersten und letzten Buchstaben zugreift.
diese hausaufgabe besteht aus zwei teilen, einen teil hab ich eh bereits erledigt! und dies ohne "Privatlehrer", der mir es vorkaut! Ich kann gerne den ersten funktionieren teil posten!!__deets__ hat geschrieben:Was ich meine ist, das dir hier niemand die absoluten Grundlagen beibiegen wird, die du offensichtlich hoppalahopp verpennt hast. Setz dich hin & arbeite ein oder zwei oder 10 Tutorials durch. Ich tauch auch nicht für dein Seepferdchen. Das musst schon du selbst machen.
Wenn du Code zeigst der erkennen lasset, dass du dich damit ernsthaft beschäftigtigst, oder konkrete Fehler hast, die du nicht verstehst, kann man dir helfen. Einfach mal alles als Privatlehrer vorkauen ist nicht.
Code: Alles auswählen
filtere_namen_mit_anfangs_und_endbuchstaben_gleich = partial(filter, re.compile('^(.).*\\1$').match)
Code: Alles auswählen
(p for p in q if p[0] == p[-1])