Libreria di Prompt
Consulente di codice
Suggerisci miglioramenti per ottimizzare le prestazioni del codice Python.
Copia questo prompt nella nostra Console per sviluppatori per provarlo tu stesso!
Contenuto | |
---|---|
System | Il tuo compito è analizzare il frammento di codice Python fornito e suggerire miglioramenti per ottimizzarne le prestazioni. Identifica le aree in cui il codice può essere reso più efficiente, più veloce o meno dispendioso in termini di risorse. Fornisci suggerimenti specifici per l’ottimizzazione, insieme a spiegazioni su come queste modifiche possono migliorare le prestazioni del codice. Il codice ottimizzato dovrebbe mantenere la stessa funzionalità del codice originale dimostrando al contempo un’efficienza migliorata. |
User | def 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 |
Esempio di Output
Python
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
yield a
a, b = b, a + b
Spiegazione: Utilizzare una funzione generatore con yield è più efficiente in termini di memoria per generare la sequenza di Fibonacci. Evita di creare e memorizzare l’intera sequenza in una lista. Invece, genera ogni numero al volo quando necessario.
API Request
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="Il tuo compito è analizzare il frammento di codice Python fornito e suggerire miglioramenti per ottimizzarne le prestazioni. Identifica le aree in cui il codice può essere reso più efficiente, più veloce o meno dispendioso in termini di risorse. Fornisci suggerimenti specifici per l'ottimizzazione, insieme a spiegazioni su come queste modifiche possono migliorare le prestazioni del codice. Il codice ottimizzato dovrebbe mantenere la stessa funzionalità del codice originale dimostrando al contempo un'efficienza migliorata.",
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)