das folgende Programm war eine Hausaufgabe. Ich sollte überprüfen, ob eine Liste nur Nullen und Einsen enthält. Außerdem dürfen in der Liste maximal 3 Einsen hintereinander vorkommen.
Code: Alles auswählen
def gueltige_liste(liste,zahl1,zahl2):
if liste == []: # gleicht ab, ob die Liste einen Inhalt hat
return False
elif len(liste) > 3: # überprüft, ob mehr als 3 Einsen in der Liste hintereinander vorkommen
if liste[1] and liste[2] and liste[3] == liste[0]:
return False
if liste[0] > zahl1 or liste[0] < zahl2: # wenn ein Element der Liste größer als 1 oder kleiner als 0 ist, wird False zurückgegeben
return False
else:
if len(liste) == 1: # wenn nur noch ein Element in der Liste verbleibt, ist die Liste gültig
return True
else:
return gueltige_liste(liste[1:],zahl1,zahl2)
Jetzt wollte ich mal wissen, ob euch da irgenwelche Sachen auffallen, die man vielleicht vereinfachen oder verbessern könnte.
Im Voraus vielen Dank