Blockierte Ports unter Windows freigeben
Haben Sie schon einmal versucht, ein lokales Entwicklungsserver für ein Projekt zu starten, nur um festzustellen, dass der gewünschte Port bereits belegt ist? Dieses Problem kann besonders frustrierend sein, wenn Sie an einem beispielsweise an einem Python-Backend arbeiten, welches standardmäßig auf Port 5000 läuft. In diesem Beitrag zeige ich Ihnen, wie Sie blockierte Ports unter Windows identifizieren und freigeben können, damit Sie Ihre Arbeit ohne Unterbrechungen fortsetzen können.
Rekursive Funktionen in C#, Python und Racket
Wenn ich an mein Informatik-Studium zurück denke, dann kommen mir auch rekursive Funktionen in den Sinn. Bereits in den ersten Vorlesungen und Übungen mussten wir verschiedene Funktionen als rekursive Funktionen in der Sprache Racket umsetzen. In diesem Beitrag möchte ich euch nun einige „Standard“-Funktionen zeigen, welche man sicherlich in jedem Informatik-Studium schreiben muss. Dabei werde ich neben C# diese auch in Python schreibe. Zunächst wollen wir aber die Frage beantworten, was eigentlich eine rekursive Funktion ist. Kurz gesagt, ist eine Funktion rekursiv, wenn sie sich selbst aufruft. Wir finden also im Rumpf der Funktion einen Aufruf derselben Funktion.
Man benutzt eine rekursive Funktion zum Beispiele gerne, um mathematische Funktionen abzubilden. So hat sicherlich jeder schon einmal von der Fakultät gehört. Diese Funktion multipliziert alle natürlichen Zahlen (ohne Null), welche kleiner oder gleich der übergebenen Zahl ist. So ist 5! = 5 * 4 * 3 * 2 * 1 oder aber 5! = 5 * 4! und so sehen wir hier bereits eine Rekursion.
Rock, Paper, Scissors in Python
Ich habe in einem der letzten Beiträge bereits gezeigt, wie man in wenigen Schritten Python auf einem Windows PC installieren und den Code-Editor Visual Studio Code so einstellen kann, dass einem dieser während der Python-Entwicklung unterstützt. Wir haben neben dem ersten kleine Hello World Skript auch schon das Higher/Lower Game in Python geschrieben. In diesem Beitrag möchte ich euch nun zeigen, wir ihr das klassische Rock, Paper, Scissors Game in Python umsetzen könnt. Dabei hat der Nutzer die Möglichkeit seine Spielfigur (Schere, Stein oder Papier) zu wählen und auch der Computer wählt eine zufällige Figur und im Anschluss wird ermittelt, wer die Runde gewonnen hat.
Higher/Lower Game in Python
Ich habe in einem der letzten Beiträge bereits gezeigt, wie man in wenigen Schritten Python auf einem Windows PC installieren und den Code-Editor Visual Studio Code so einstellen kann, dass einem dieser während der Python-Entwicklung unterstützt. Wir haben auch schon ein ersten kleines Hello World Skript geschrieben. In diesem Beitrag möchte ich euch nun zeigen, wir ihr das klassische Higher/Lower Game in Python umsetzen könnt. Dabei denkt sich der Computer eine Zahl zwischen 1 und 100 und der Nutzer muss diese Zahl erraten. Dabei gibt der Computer nur Hinweise durch die Angabe, ob die Zahl größer oder kleiner ist.
Python unter Windows installieren und einrichten
Ich beschäftige mich bereits seit mehreren Jahren intensiv mit C# und den verschiedenen Frameworks, welche von Microsoft zur Verfügung gestellt werden, wie zum Beispiel UWP oder auch Xamarin.Forms. Gelegentlich wage ich aber auch einen Blick über den Tellerrand und in letzter Zeit habe ich mir ein wenig Python als Programmiersprache angeschaut. Während Python auf Mac OS bzw. auf den meisten Linux-Distributionen bereits installiert ist, müssen wir die Installation unter Windows manuell durchführen. Dieser Beitrag zeigt euch, wie ihr in wenigen Schritten Python auf einem Windows PC installieren und auch einrichten könnt.