def reverse(s):
return s[::-1]
Übung 1
Übung 2
= "educational neuroscience"
s s.title()
'Educational Neuroscience'
Übung 3
= "Edukational Neuroscience"
s 3] + "c" + s[4:] s[:
'Educational Neuroscience'
Übung 4
def is_palindrome(s):
= s.lower()
s = s.replace("?", "").replace("!", "").replace(".", "").replace(",", "")
s = s.replace(" ", "")
s return s == s[::-1]
Übung 5
Da wir die Position des gesuchten Zeichens benötigen, ist eine while
-Schleife eine geeignete Lösung (wir wissen nicht im Vorhinein, wie viele Iterationen stattfinden werden). Hier zählen wir mit dem Namen i
die aktuelle Position im String s
mit.
def find(s, sub):
= 0
i while i < len(s):
if s[i] == sub:
return i
+= 1 # erhöhe i um 1 (äquivalent zu i = i + 1)
i return -1 # wird nur zurückgegeben, falls vorher kein return erfolgte
Eine Alternative mit for
-Schleife ist aber auch möglich (die Funktion enumerate
gibt sowohl die Position als auch das aktuelle Zeichen innerhalb des Strings s
zurück):
def find(s, sub):
for i, char in enumerate(s):
if char == sub:
return i
return -1 # wird nur zurückgegeben falls das Zeichen nicht gefunden wurde
Übung 6
def count(word, letter):
= 0 # wir haben das Zeichen noch nicht gefunden
i for c in word:
if c == letter: # falls es das gesuchte Zeichen ist
+= 1 # erhöhen wir i um 1 (i = i + 1 oder kurz i += 1)
i return i
Übung 7
= "C:\\Program Files\\Python\\Python3.12\\python.exe"
path print(path)
C:\Program Files\Python\Python3.12\python.exe