Ich habe die Aufgabe ein Programm zu schreiben das in einem Text bei allen Wörtern die Buchstaben zufällig vertauscht wobei der erste und der letzte Buchstabe gleich bleibt. Basiert auf einer Studie die besagt, das man es lesen kann solange der erste und letzte Buchstabe stimmt und sonst nur die anderen Buchstaben vetauscht. Also zB: "Es kmmot auf die Vrpunekacg an".
Ich dachte mir das ungefähr so:
Code: Alles auswählen
from random import shuffle
s = input("Give me a string: ")
print(s)
x = s.split()
print(x)
print(shuffle(x))
Ich weiß das so gar nicht rauskommen kann was ich brauche, aber ich habe keine Ahnung wie ich weiter machen soll.
Ich habe auch schon anderes ausprobiert, aber da kam ich auf nichts sinnvolles.
Ich dachte mir ich müsste es so machen:
1. eine Variabale einem Input geben (gemacht)
2.den Input in eine Liste aufteilen damit die Wörter einzeln anwählbar sind(gemacht)
3. die Wörter einzeln Anwählen und mit Variable[1:-1] dafür sorgen das der erste und letzte Buchstabe gleich bleibt.
4. die Buchstaben der angewählten Wörter zufällig vertauschen und als neue Liste speichern.
5.Die neue Liste drucken.
Kann man das irgendwie mit Python machen oder habe ich da schon einen Fehler in meiner Denkweise?
vielen Dank und Grüße,
M.