ads1_2021/code/python
2021-11-05 08:52:21 +01:00
..
assets master > master: code - asset entfernt + assets hinzugefügt 2021-11-05 07:58:38 +01:00
src master > master: code py - vereinheitlicht mit go projekt 2021-11-05 08:50:44 +01:00
README.md master > master: README - fügte zu codeprojekten hinzu + vereinfachung 2021-11-05 08:52:21 +01:00
requirements master > master: code - python code umgezogen 2021-10-30 10:18:53 +02:00

ADS - Python-Projekt

Python ist eine sehr verbreitete Sprache, die eine Riesencommunity hat. Sie ist sehr populär unter Wissenschaftlern und Ingenieuren. Ein Vorteil mit Python ist, dass man sehr leicht und schnell Prototypen entwickeln kann.

Dieses Projekt ist erneut kein nötiger Bestandteil des Kurses, sondern nur für Wissbegierige gedacht. Zunächst bietet sich an, sich die Algorithmen im Unterordner src/algorithms anzuschauen, z. B. src/algorithms/search/binary.py für den Binärsuchalgorithmus, ohne irgendetwas installieren zu müssen.

HINWEIS 1: Bei meiner Implementierung kann es zu leichten Abweichungen kommen. Bitte stets an dem Material im VL-Skript sich orientieren. Der Hauptzweck der Code-Projekte besteht darin, dass Wissbegierige die Algorithmen konkret ausprobieren können. Alle theoretischen Aspekte werden jedoch im Skript und in den Übungen ausführlicher erklärt.

Den Code kann man auch durch die u. s. Anweisungen selber austesten.

HINWEIS 2: Während hier die Anweisungen ausführlich sind und klappen sollten, bitte nur auf eigener Gewähr diesen Code benutzen.

Systemvoraussetzungen

  • Python version 3.x.x (idealerweise zumindest 3.9.5)

Setup

Requirements (Packages) einmalig mittels

python3 -m pip install -r requirements; # linux, osx
py -3   -m pip install -r requirements; # Windows

installieren lassen.

Ausführung

Zum Anzeigen der Hilfsanleitung in einer Konsole folgenden Befehl ausführen

python3 src/main.py help; # linux, OSX
py -3   src/main.py help; # Windows

Zur Ausführung der Algorithmen auf Fälle in der Config-Datei in einer Konsole folgenden Befehl ausführen

python3 src/main.py run; # linux, OSX
py -3   src/main.py run; # Windows

Mit dem --debug Flag werden Infos über Schritte mit angezeigt.
Mit dem --colour true/false Argument wird der Farbenmodus ein-/ausgeschaltet.
Mit dem --config path/to/config Argument kann man andere Config-Dateien verwenden.

Entwicklung

Gerne kann man den Code benutzen, in einem eigenen Repository weiter entwickeln, und mit den im Kurs präsentierten Algorithmen und Fällen herumexperimentieren.