diff --git a/.gitignore b/.gitignore index d4de9d1..40996d3 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ __pycache__ /EPR/ue03/7987847_epr-blatt03.zip /EPR/ue04/7987847_epr-blatt04.zip -/GPR/ue03/gpr_blatt03_7987847_werner.zip \ No newline at end of file +/GPR/ue03/gpr_blatt03_7987847_werner.zip +/GPR/ue05/7987847_gpr-blatt05.zip diff --git a/GPR/ue05/README.md.txt b/GPR/ue05/README.md.txt new file mode 100644 index 0000000..e858e20 --- /dev/null +++ b/GPR/ue05/README.md.txt @@ -0,0 +1,12 @@ +author: 7987847, Werner + +Das Programm ist eine Konsole für das epr_functions Modul. + +Zur Nutzung muss eine kompatible Python version installiert sein. +Akzeptiert werden alle Python 3.x Versionen. + +Das Programm kann mit dem Befehl `python3 main.py` im Ordner gestartet werden. + +Beim Starten des Programms wird der Benutzer aufgefordert einen Hauptstring und einen Substring nacheinander einzugeben. + +Das programm gibt den ersten Index aus, bei dem der Substring im Hauptstring vorkommt. Kommt dieser nicht vor, so wird -1 zurückgegeben. diff --git a/GPR/ue05/gpr-ue05_werner-7987847.pdf b/GPR/ue05/gpr-ue05_werner-7987847.pdf new file mode 100644 index 0000000..2807526 Binary files /dev/null and b/GPR/ue05/gpr-ue05_werner-7987847.pdf differ diff --git a/GPR/ue05/main.py b/GPR/ue05/main.py new file mode 100644 index 0000000..8ac8cad --- /dev/null +++ b/GPR/ue05/main.py @@ -0,0 +1,34 @@ +'''GPR Übungsblatt 05''' +__author__ = "7987847, Werner" + + +def str_find(string, substring): + """Returns the index of the first occurrence of substring in string or + -1 if substring is not part of string""" + for i in range(len(string) - len(substring) + 1): + if string[i:i + len(substring)] == substring: + return i + return -1 + + + + +if __name__ == "__main__": + + print("Das Programm sucht nach Teilzeichenketten in Zeichenketten.") + print("Es wird der index der ersten Teilzeichenkette in der Zeichenkette ausgegeben.") + print("Ist die Teilzeichenkette nicht in der Zeichenkette enthalten,wird -1 ausgegeben.") + print("Geben Sie eine Zeichenkette und eine Teilzeichenkette ein.") + print(str_find(input("Zeichenkette: "), input("Teilzeichenkette: "))) + + + # Testfälle + + # str_find("Hello World", "ll") + # Ausgabe: 2 + + # str_find("Hello", "World") + # Ausgabe: -1 + + # str_find("Hello", "Hello") + # Ausgabe: 0