"""
Arquivo de teste para VS Code + Continue + LM Studio

Instruções:
1. Abra este arquivo no VS Code
2. Pressione Cmd+L (Mac) ou Ctrl+L (Windows) para abrir o chat do Continue
3. Digite: "Explica o que este código faz"
4. Ou selecione a função abaixo e pressione Cmd+I e digite: "adiciona docstring"
"""

def calcular_fibonacci(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]

    fib = [0, 1]
    for i in range(2, n):
        fib.append(fib[i-1] + fib[i-2])

    return fib


def processar_dados(lista):
    resultado = []
    for item in lista:
        if isinstance(item, (int, float)):
            resultado.append(item * 2)
        elif isinstance(item, str):
            resultado.append(item.upper())
    return resultado


# Teste as seguintes ações:
# 1. Selecione a função calcular_fibonacci
# 2. Pressione Cmd+L
# 3. Digite: "Refatora esta função para usar recursão"
#
# 4. Selecione a função processar_dados
# 5. Pressione Cmd+I
# 6. Digite: "adiciona type hints"
#
# 7. Digite qualquer código e veja o autocomplete funcionando!

if __name__ == "__main__":
    print(calcular_fibonacci(10))
    print(processar_dados([1, 2, "hello", 3.14, "world"]))
