This commit is contained in:
Jonas_Jones 2023-11-26 17:12:48 +01:00
parent a8af167093
commit d824ec2412
4 changed files with 48 additions and 1 deletions

1
.gitignore vendored
View file

@ -7,3 +7,4 @@ __pycache__
/EPR/ue04/7987847_epr-blatt04.zip
/GPR/ue03/gpr_blatt03_7987847_werner.zip
/GPR/ue05/7987847_gpr-blatt05.zip

12
GPR/ue05/README.md.txt Normal file
View file

@ -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.

Binary file not shown.

34
GPR/ue05/main.py Normal file
View file

@ -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