Programmcode verbessern/vereinfachen?
Verfasst: Montag 25. September 2017, 17:47
Hallo Zusammen,
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.
Jetzt wollte ich mal wissen, ob euch da irgenwelche Sachen auffallen, die man vielleicht vereinfachen oder verbessern könnte.
Im Voraus vielen Dank
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
