import random def buchstabenTauschen(wort, i, j): # Sicherstellen, dass ij): i,j = j,i return wort[:i]+wort[j]+wort[(i+1):j]+wort[i]+wort[(j+1):] def buchstabenWuerfeln(wort): if len(wort)<4: return wort i = random.randint(1,len(wort)-2) # Zufällige Position von zweitem bis zweit-letztem Buchstaben j = random.randint(1,len(wort)-3) # Aus den n-3 verbleibenden Positionen eine auswählen if (j==i): # Zufällig die gleiche Position erwischt? Also j um eins erhöhen. j+=1 return buchstabenTauschen(wort, i, j) def wortWuerfeln(wort): wort = buchstabenWuerfeln(wort) if (len(wort)>8): wort = buchstabenWuerfeln(wort) return wort def wortTeil(b): return (b>='a' and b<='z') or (b>='A' and b<='Z') def textWuerfeln(text): wort = "" resultat = "" p = 0 while (p0: resultat += wortWuerfeln(wort) resultat += text[p] wort = "" p+=1 if len(wort)>0: resultat += wortWuerfeln(wort) return resultat mytext = "Sie kennen sicher die Tatsache, dass man Text auch gut lesen kann, wenn die Buchstaben innerhalb der Woerter vertauscht werden, vorausgesetzt, der erste und letzte Buchstabe bleibt gleich. Ziel ist es, dieses Programm zu schreiben und die einzelnen Aufgaben in Funktionen zu verpacken." print(textWuerfeln(mytext))