Online-Python-Compiler und -Debugger

Schreibe, starte und debugge Python online. Setze Haltepunkte und führe Code im Servermodus schrittweise aus – ohne Installation.

Vorinstallierte Bibliotheken
🚀 4,279,692 Gesamt-Ausführungen (92 diesen Monat)
Ausgabe

Übe Python mit Coding Challenges

Löse praktische Aufgaben direkt im Editor: Führe die Beispieltests aus, reiche ein und erhalte ein KI-Code-Review.

Alle Python-Challenges
Einfach

Average of Three

Average three whole numbers.

Du lernst ArithmetikDivision
BeginnerLearning-pathVariables
Einfach

Rechteck-Umfang

Berechne den Umfang eines Rechtecks anhand seiner Seiten.

Du lernst ArithmetikRückgabewerte
BeginnerLearning-pathVariables
Mittel

Eine Generation eines genetischen Algorithmus

Züchte die nächste Generation von Bitstrings mit Turnierselektion, Einpunkt-Crossover und Mutation.

Du lernst Genetische AlgorithmenEvolutionäre Suche
OptimizationSimulationai
Noch keine Lösungen
Einfach

Epsilon-Greedy-Multi-Armed-Bandit

Balanciere Erkundung und Ausnutzung bei einem Multi-Armed-Bandit mit Epsilon-Greedy-Aktionsauswahl.

Du lernst Erkunden vs. AusnutzenBandits
Bestärkendes Lernenaimaschinelles Lernen
Noch keine Lösungen
Einfach

Zustandsverteilung einer Markov-Kette

Führe eine Wahrscheinlichkeitsverteilung über eine Anzahl von Schritten durch die Übergangsmatrix einer Markov-Kette.

Du lernst Markov-KettenWahrscheinlichkeit
Simulationaimath
Noch keine Lösungen
Mittel

Wertiteration

Berechne, wie wertvoll jeder Zustand eines Markov-Entscheidungsprozesses ist, indem du wiederholt das Bellman-Optimalitäts-Update anwendest.

Du lernst Bellman-GleichungMDPs
Bestärkendes Lernenaimaschinelles Lernen
Noch keine Lösungen
Mittel

Q-Learning-Updates

Wende das Q-Learning-Update auf einen Strom von Erfahrungen an und sieh zu, wie Belohnungen zu früheren Zuständen zurückfließen.

Du lernst Q-LearningDiskontierte Belohnungen
Bestärkendes Lernenaimaschinelles Lernen
Noch keine Lösungen
Mittel

Alpha-Beta-Pruning

Bewerte einen Spielbaum mit Minimax und Alpha-Beta-Pruning und zähle, wie viele Blätter die Suche tatsächlich ansieht.

Du lernst Alpha-Beta-PruningSpielsuche
RecursionTreesai
Noch keine Lösungen
Mittel

Minimax-Tic-Tac-Toe

Wähle den perfekten Tic-Tac-Toe-Zug, indem du den ganzen Spielbaum mit Minimax durchsuchst.

Du lernst MinimaxSpielbäume
Recursionai
Noch keine Lösungen
Mittel

A*-Suche auf einem gewichteten Gitter

Finde mit A*, dem Suchalgorithmus hinter der Wegfindung in Spielen und Robotern, den günstigsten Weg durch ein Gitter aus Geländekosten.

Du lernst A*-SucheHeuristiken
GraphsGridsShortest-pathai
Noch keine Lösungen
Mittel

Temperatur- und Top-K-Sampling

Wähle das nächste Token wie ein Sprachmodell: Behalte die k höchsten Logits, wende die Temperatur an und ziehe eine Stichprobe.

Du lernst TextgenerierungSampling
aimaschinelles Lernen
Noch keine Lösungen
Schwierig

Multi-Head-Self-Attention

Projiziere die Eingabe in Queries, Keys und Values, führe Attention in mehreren Heads parallel aus und kombiniere sie.

Du lernst Multi-Head-AttentionMatrixprojektionen
aimaschinelles Lernen
Noch keine Lösungen

🐍 Über diesen Python-Online-Executor

Der CodeUtility Python Executor ermöglicht es dir, Python-Code direkt im Browser zu schreiben, auszuführen und zu testen - ganz ohne Setup oder Installation. Er basiert auf einer sicheren Sandbox, die echte Python-Versionen von 3.10 bis 3.13 unterstützt.

Egal, ob du gerade erst mit Python startest, schnell Snippets testest oder Logik debuggen möchtest: Dieses Tool bietet eine schnelle, ablenkungsfreie Programmierumgebung. Du kannst frei experimentieren und die Ausgabe sofort in der integrierten Konsole sehen.

Ideal für Einsteiger, Studierende und Entwickler, die eine schlanke Online-IDE für Python-Übungen oder schnelles Prototyping brauchen.

Mehr als nur ein Code-Runner

Nutzen Sie im selben Executor einen Editor für mehrere Dateien, ein isoliertes Ausführungsterminal, laufzeitspezifische Bibliotheken, persistente Arbeitsbereiche, Freigaben und Zusammenarbeit in Echtzeit.

Wie verwende ich diesen Executor?

Wählen Sie eine Laufzeit aus, öffnen oder erstellen Sie eine Datei, schreiben Sie Ihren Code und wählen Sie Ausführen. Die Ausgabe erscheint im Terminal. Angemeldete Benutzer können Dateien in einem Arbeitsbereich speichern, Bibliotheken installieren und über Freigaben zusammenarbeiten.

  1. Wählen Sie eine Version aus und bearbeiten Sie die aktuelle Datei oder öffnen Sie eine andere Datei aus dem Arbeitsbereich.
  2. Führen Sie den Code aus, geben Sie bei Aufforderung Daten im Terminal ein und prüfen Sie den gespeicherten Ausführungsverlauf.
  3. Nutzen Sie Bibliotheken, Arbeitsbereichswerkzeuge, Freigaben und den Chat, wenn Ihre Aufgabe mehr als ein einzelnes Codefragment erfordert.

💡 Python-Grundlagen & Beispiele, die du oben ausprobieren kannst

1. Variablen und Konstanten deklarieren

Python ist dynamisch typisiert, du musst Typen also nicht explizit deklarieren. Es gibt kein eingebautes Schlüsselwort für Konstanten; per Konvention schreibt man Konstanten in GROSSBUCHSTABEN.

# Variablen
x = 10
pi = 3.14
name = "Alice"
is_active = True

# Konstanten (per Konvention)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# Konstanten können dennoch neu zugewiesen werden (nicht erzwungen)
MAX_USERS = 200  # ⚠️ Technisch erlaubt, aber nicht empfohlen

2. Bedingungen

Steuere Logik mit if-, elif- und else-Blöcken. In Python 3.10+ kannst du außerdem match-case als Alternative zu switch-case verwenden.

# Klassisches if-elif-else
x = 2
if x == 1:
    print("Eins")
elif x == 2:
    print("Zwei")
else:
    print("Andere")

Alternative: match-case (Python 3.10+)

# Erfordert Python 3.10+
x = 2
match x:
    case 1:
        print("Eins")
    case 2:
        print("Zwei")
    case _:
        print("Andere")

3. Schleifen

for wird zur Iteration über Sequenzen verwendet, while läuft, solange eine Bedingung wahr ist.

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. Listen

Listen sind geordnete, veränderliche Sammlungen. Du kannst auf Elemente per Index zugreifen.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. Listenmanipulation

Listen hinzufügen, entfernen, schneiden und umkehren. List Comprehensions ermöglichen eine kompakte Iteration.

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. Konsolen-Ein-/Ausgabe

Verwende input(), um Benutzereingaben zu lesen, und print(), um Ausgaben anzuzeigen.

Du kannst mehrere Zeilen mit \n (Zeilenumbruch) ausgeben oder print() mehrfach aufrufen.

# Eingabe lesen
name = input("Gib deinen Namen ein: ")
print("Hallo", name)

# Mehrere Zeilen ausgeben
print("Zeile 1\nZeile 2\nZeile 3")

# Oder mehrere print-Aufrufe verwenden
print("Zeile A")
print("Zeile B")
print("Zeile C")

7. Funktionen

Funktionen helfen, Code zu strukturieren und wiederzuverwenden. Verwende Parameter und Rückgabewerte.

def greet(name):
    return "Hallo " + name

print(greet("Alice"))

8. Dictionaries

Speichere Schlüssel-Wert-Paare. Schlüssel sind eindeutig, und Werte können über die Schlüssel abgerufen werden.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Nicht angegeben"))

9. Ausnahmebehandlung

Verwende try und except, um Fehler abzufangen und elegant zu behandeln.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Division durch Null ist nicht möglich")

10. Datei-Ein-/Ausgabe

Lies aus Dateien und schreibe in Dateien mit open().

with open("data.txt", "w") as f:
    f.write("Hallo Welt")

with open("data.txt", "r") as f:
    print(f.read())

11. String-Manipulation

Python-Strings haben leistungsstarke Methoden wie strip(), replace() und split().

text = "  Hallo Welt  "
print(text.strip())
print(text.upper())
print(text.replace("Hallo", "Hi"))
print(text.split())

12. Klassen & Objekte

Definiere wiederverwendbare Baupläne mit Klassen. Verwende __init__, um Objekte zu initialisieren.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Hi, ich bin " + self.name

p = Person("Alice")
print(p.greet())

🐞 Python-Code online debuggen

Mit dem Online-Python-Debugger findest du Logikfehler ohne lokale Installation. Das Debugging läuft im Servermodus mit Python 3.10 bis 3.13.

  1. Wähle im Laufzeitmenü eine serverbasierte Python-Version.
  2. Klicke neben eine Zeilennummer, um Haltepunkte zu setzen.
  3. Wähle Debug, um das Programm bis zum ersten Haltepunkt auszuführen.
  4. Prüfe Zeile und Variablen und nutze Fortsetzen, Überspringen, Hineinspringen oder Herausspringen.
  5. Beende die Debug-Sitzung mit Stop.

Beginne mit einem kleinen reproduzierbaren Beispiel und setze den Haltepunkt direkt vor die Stelle, an der ein Wert unerwartet wird. Der Servermodus unterstützt auch Workspace-Dateien und installierte Bibliotheken.