Aufgabe mit Liste nicht verständlich
Verfasst: Montag 30. März 2020, 16:10
Hallo alle zusammen,
derzeitig hänge ich an einer Aufgabenstellung, welche ich nicht lösen kann. Die Aufgabe lautet wie folgt:
Schreiben Sie eine Python-Funktion, die eine Liste aller Worte aus Kleinbuchstaben (keine Umlaute) erzeugt, die aus genau 4 Buchstaben bestehen und die keine drei direkt aufeinanderfolgenden Konsonanten enthält.
Nach stundenlangem Herumprobieren entstand dieser Code:
derzeitig hänge ich an einer Aufgabenstellung, welche ich nicht lösen kann. Die Aufgabe lautet wie folgt:
Schreiben Sie eine Python-Funktion, die eine Liste aller Worte aus Kleinbuchstaben (keine Umlaute) erzeugt, die aus genau 4 Buchstaben bestehen und die keine drei direkt aufeinanderfolgenden Konsonanten enthält.
Nach stundenlangem Herumprobieren entstand dieser Code:
Code: Alles auswählen
import string
l_1 = list(string.ascii_lowercase)
l_2 = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']
l_3 = []
l_4 = []
def wort_liste():
for i in range(26):
for y in range(26):
for n in range(26):
for r in range(26):
l_3.append(l_1[i]+l_1[y]+l_1[n]+l_1[r])
for i in range(len(l_2)):
for y in range(len(l_2)):
for n in range(len(l_2)):
l_4.append(l_2[i] + l_2[y]+ l_2[n])
for elem in l_4:
for elem_2 in l_3:
if elem in elem_2:
l_3.remove(elem_2)
continue
return l_3
Zwar wird das Programm kompiliert, aber selbst nach einigen Minuten erhalte ich keine Ausgabe.
Wäre über jede Hilfe dankbar :)
print(wort_liste())