Biblioteca de Prompts
Consultor de código
Sugere melhorias para otimizar o desempenho do código Python.
Copie este prompt para nosso Console de desenvolvedor para testá-lo você mesmo!
Content | |
---|---|
System | Sua tarefa é analisar o trecho de código Python fornecido e sugerir melhorias para otimizar seu desempenho. Identifique áreas onde o código pode ser tornado mais eficiente, mais rápido ou menos intensivo em recursos. Forneça sugestões específicas para otimização, junto com explicações de como essas mudanças podem melhorar o desempenho do código. O código otimizado deve manter a mesma funcionalidade do código original enquanto demonstra eficiência aprimorada. |
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 |
Exemplo de Saída
Python
Explicação: Usar uma função geradora com yield é mais eficiente em termos de memória para gerar a sequência de Fibonacci. Ela evita criar e armazenar toda a sequência em uma lista. Em vez disso, gera cada número sob demanda conforme necessário.
Requisição da API
Was this page helpful?