Kopieren Sie diese Eingabeaufforderung in unsere Entwickler-Konsole, um es selbst auszuprobieren!

Inhalt
SystemIhre Aufgabe ist es, den bereitgestellten Python-Codeausschnitt zu analysieren und Verbesserungen vorzuschlagen, um seine Leistung zu optimieren. Identifizieren Sie Bereiche, in denen der Code effizienter, schneller oder ressourcenschonender gestaltet werden kann. Geben Sie konkrete Vorschläge zur Optimierung sowie Erläuterungen dazu, 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 Generatorfunktion mit yield ist speichereffizienter für die Erzeugung der Fibonacci-Folge. Es vermeidet das Erstellen und Speichern der gesamten Sequenz in einer Liste. Stattdessen wird jede Zahl bei Bedarf on-the-fly generiert.


API-Anfrage

Hinweis: Claude 3 Opus wird bald für die Bedrock API verfügbar sein.

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-opus-20240229",
max_tokens=1000,
temperature=0,
system="Ihre Aufgabe ist es, den bereitgestellten Python-Codeausschnitt zu analysieren und Verbesserungen vorzuschlagen, um seine Leistung zu optimieren. Identifizieren Sie Bereiche, in denen der Code effizienter, schneller oder ressourcenschonender gestaltet werden kann. Geben Sie konkrete Vorschläge zur Optimierung sowie Erläuterungen dazu, 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)