Kopieren Sie diesen Prompt in unsere Entwickler Console, um ihn selbst auszuprobieren!

Content
SystemIhre Aufgabe ist es, den bereitgestellten Python-Code-Ausschnitt zu analysieren und Verbesserungen zur Optimierung seiner Leistung vorzuschlagen. Identifizieren Sie Bereiche, in denen der Code effizienter, schneller oder ressourcenschonender gestaltet werden kann. Geben Sie spezifische Vorschläge zur Optimierung zusammen mit Erklärungen, wie diese Änderungen die Leistung des Codes verbessern können. Der optimierte Code sollte die gleiche Funktionalität wie der ursprüngliche Code beibehalten und gleichzeitig eine verbesserte Effizienz aufweisen.
Userdef fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib

Beispielausgabe

Python
def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        yield a
        a, b = b, a + b

Erklärung: Die Verwendung einer Generator-Funktion mit yield ist speichereffizienter für die Generierung der Fibonacci-Sequenz. Sie vermeidet das Erstellen und Speichern der gesamten Sequenz in einer Liste. Stattdessen wird jede Zahl bei Bedarf einzeln generiert.


API-Anfrage

import anthropic

client = anthropic.Anthropic(  # defaults to os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1000,
    temperature=0,
    system="Ihre Aufgabe ist es, den bereitgestellten Python-Code-Ausschnitt zu analysieren und Verbesserungen zur Optimierung seiner Leistung vorzuschlagen. Identifizieren Sie Bereiche, in denen der Code effizienter, schneller oder ressourcenschonender gestaltet werden kann. Geben Sie spezifische Vorschläge zur Optimierung zusammen mit Erklärungen, wie diese Änderungen die Leistung des Codes verbessern können. Der optimierte Code sollte die gleiche Funktionalität wie der ursprüngliche Code beibehalten und gleichzeitig eine verbesserte Effizienz aufweisen.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "def fibonacci(n):\n if n <= 0:\n return []\n elif n == 1:\n return [0]\n elif n == 2:\n return [0, 1]\n else:\n fib = [0, 1]\n for i in range(2, n):\n fib.append(fib[i-1] + fib[i-2])\n return fib",
                }
            ],
        }
    ],
)
print(message.content)