@kuechentiger Vielen Dank!

...zur Antwort

man kann das mit Replace machen:

>>> string = "hallo!"
>>> string.replace("!", "?")
'hallo?'

hierbei werden allerdings alle ausrufezeichen durch fragezeichen ersetzt. Wenn du nur ein ausrufezeichen ersetzen möchtest, ist es am leichtesten einen neuen string zu erstellen:

>>> string = "Hallo!!!"
>>> nstring = ""
>>> a = True
>>> for i in string:
if i == "!" and a == True:
nstring += "?"
a = False
continue
nstring += i


>>> nstring
'Hallo?!!'

den letzten buchstaben verändert man, indem man wieder einen neuen string erstellt, bei dem der letzte buchstabe anders eingetragen wird. man findet ihn so heraus: string = "Hallo"

>>>string[-1]

'o'

dann kannst du es so machen wie oben.

...zur Antwort

Um aus dem Dictionary eine Wert zu lesen, brauchst du immer das "Gegenstück" dazu.

dictionary = {1:(1,2,"a","b"),2:("hallo", 123)}

>>> dictionary[1]

(1, 2, 'a', 'b')

wenn das dein Dictionary ist, kannst du den ersten Tupel mit dictionary[1] auslesen. Die 1 bedeutet allerdings nicht, dass der erste Wert gelesen werden soll, sondern, dass der Wert, dessen "Gegenstück" 1 ist, gelsen werden soll.

Allerdings verstehe ich nicht warum die Tupel in einem Dictionary sein müssen?

...zur Antwort

mit random.choice können elemente aus der Liste ausgewählt werden:

...zur Antwort