Ich bin noch relativ neu in der Informatik und habe ein kleines Problem und zwar soll der follgende code die kombination aus fünf Buchstaben ausgeben welche die Anzahl Wörtern welche diese beinhalten möglichst klein hält.
Ich komm aber einfach dich darauf wie ich eine funktion schreibt welche alle möglichen Kombinationen aus fünf Buchstaben ausgibt.
Ihrgendwie hab ich da nen Knoten im Kopf ich kann es mir nicht einmal theoretisch vorstellen.
Kann mir jemand helfen.
Code: Alles auswählen
from string import *
fin = open ('D:/Python36/own stuff/wortliste.txt')
abc = (list(string.ascii_lowercase))
x = 0
def kombinationen():
# gibt sämmtliche mögliche kombination von
# 5 Buchstaben in einer Liste
def test(a,b,c,d,e):
x = 0
for zeile in fin:
z = 0
y = 97
for i in range(5):
print (chr(y))
z = z + zeile.count(chr(y))
y = y+1
if z == 0:
x = x+1
else:
pass
return x
def controul():
liste = kombinationen()
x = 0
y = []
for i in liste:
a = liste[x]
a = list(a)
y = y +[test(a[0],a[1],a[2],a[3],a[4])]
return y
def vergleich(y):
y = conroul()
x = 0
a = 0
b = 0
for i in y:
if y[a] > y[b]:
x = y[a]
elif y[a] < y[b]:
x = y[b]
else:
x = y[a]
a = a+1
b = b+1
return y.find(x)
print (vergleich(controul()))