Loading...
    • Guia do Desenvolvedor
    • Referência da API
    • MCP
    • Recursos
    • Notas de lançamento
    Search...
    ⌘K
    Recursos
    Visão geralGlossárioPrompts do sistema
    Biblioteca de promptsCosmic KeystrokesCorporate clairvoyantWebsite wizardExcel formula expertGoogle apps scripterPython bug busterTime travel consultantStorytelling sidekickCite suas fontesSQL sorcererDream interpreterPun-ditCulinary creatorPortmanteau poetHal the humorous helperLaTeX legendMood colorizerGit gudSimile savantEthical dilemma navigatorMeeting scribeIdiom illuminatorCode consultantFunction fabricatorNeologism creatorCSV converterEmoji encoderProse polisherPerspectives pondererTrivia generatorMindfulness mentorSecond-grade simplifierVR fitness innovatorPII purifierMemo maestroCareer coachGrading guruTongue twisterInterview question crafterGrammar genieRiddle me thisCode clarifierAlien anthropologistData organizerBrand builderEfficiency estimatorReview classifierDirection decoderMotivational museEmail extractorMaster moderatorLesson plannerSocratic sageAlliteration alchemistFuturistic fashion advisorPolyglot superpowersProduct naming proPhilosophical musingsSpreadsheet sorcererSci-fi scenario simulatorAdaptive editorBabel's broadcastsTweet tone detectorAirport code analyst
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Biblioteca de prompts

    Esclarecedor de código

    Simplifique e explique código complexo em linguagem simples.

    Copie este prompt para nosso Console de desenvolvedor para experimentá-lo você mesmo!

    Conteúdo
    SystemSua tarefa é pegar o trecho de código fornecido e explicá-lo em linguagem simples e fácil de entender. Detalhe a funcionalidade, propósito e componentes principais do código. Use analogias, exemplos e termos simples para tornar a explicação acessível a alguém com conhecimento mínimo de programação. Evite usar jargão técnico, a menos que seja absolutamente necessário, e forneça explicações claras para qualquer jargão usado. O objetivo é ajudar o leitor a entender o que o código faz e como funciona em alto nível.
    Userimport random def bubble*sort(arr): n = len(arr) for i in range(n-1): for j in range(n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr numbers = [random.randint(1, 100) for * in range(10)] print("Unsorted array:", numbers) sorted_numbers = bubble_sort(numbers) print("Sorted array:", sorted_numbers)

    Exemplo de Saída

    Este código demonstra a implementação do algoritmo bubble sort, que é usado para ordenar uma lista de números em ordem crescente. Vamos detalhar passo a passo:

    1. O código começa importando o módulo 'random', que será usado para gerar números aleatórios para o exemplo.

    2. A função 'bubble_sort' é definida, que recebe um array (lista) de números como entrada. Esta função realizará a operação de ordenação.

    3. Dentro da função 'bubble_sort', a variável 'n' recebe o comprimento do array de entrada. Isso será usado para determinar o número de iterações necessárias para a ordenação.

    4. O primeiro loop, controlado pela variável 'i', itera 'n-1' vezes. Isso ocorre porque após 'n-1' passadas, o maior número estará no final do array, então não precisamos compará-lo novamente.

    5. O segundo loop, controlado pela variável 'j', itera 'n-i-1' vezes. Isso ocorre porque após cada passada, o maior número entre os elementos não ordenados será colocado no final, então não precisamos compará-lo na próxima passada.

    6. Dentro do segundo loop, há uma declaração if que compara elementos adjacentes no array. Se o elemento no índice 'j' for maior que o elemento no índice 'j+1', eles são trocados. Isso garante que o elemento maior se mova em direção ao final do array.

    7. A troca é feita usando a sintaxe Python 'arr[j], arr[j+1] = arr[j+1], arr[j]', que simultaneamente atribui os valores de 'arr[j+1]' para 'arr[j]' e 'arr[j]' para 'arr[j+1]'.

    8. Após todas as iterações serem concluídas, o array ordenado é retornado pela função 'bubble_sort'.

    9. No código de exemplo, uma lista de 10 números aleatórios entre 1 e 100 é gerada usando uma list comprehension: '[random.randint(1, 100) for _ in range(10)]'. O sublinhado '_' é usado como uma variável placeholder já que não precisamos dos valores de índice.

    10. O array não ordenado é impresso para mostrar a ordem inicial dos números.

    11. A função 'bubble_sort' é chamada com o array 'numbers' como entrada, e o array ordenado é armazenado na variável 'sorted_numbers'.

    12. Finalmente, o array ordenado é impresso para exibir os números em ordem crescente.

    Em termos mais simples, imagine que você tem uma lista de números que estão fora de ordem. O algoritmo bubble sort funciona comparando cada número com o próximo, e se eles estão na ordem errada, ele os troca. Este processo é repetido várias vezes até que toda a lista esteja ordenada. É como bolhas subindo à superfície, com os números maiores gradualmente se movendo em direção ao final da lista em cada passada.


    Solicitação da API

    import anthropic
    
    client = anthropic.Anthropic(
        # defaults to os.environ.get("ANTHROPIC_API_KEY")
        api_key="my_api_key",
    )
    message = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=1000,
        temperature=0,
        system="Sua tarefa é pegar o trecho de código fornecido e explicá-lo em linguagem simples e fácil de entender. Detalhe a funcionalidade, propósito e componentes principais do código. Use analogias, exemplos e termos simples para tornar a explicação acessível a alguém com conhecimento mínimo de programação. Evite usar jargão técnico, a menos que seja absolutamente necessário, e forneça explicações claras para qualquer jargão usado. O objetivo é ajudar o leitor a entender o que o código faz e como funciona em alto nível.",
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "text",
                        "text": "import random\n\ndef bubble_sort(arr):\n    n = len(arr)\n    for i in range(n-1):\n        for j in range(n-i-1):\n            if arr[j] > arr[j+1]:\n                arr[j], arr[j+1] = arr[j+1], arr[j]\n    return arr\n\nnumbers = [random.randint(1, 100) for _ in range(10)]\nprint(\"Unsorted array:\", numbers)\nsorted_numbers = bubble_sort(numbers)\nprint(\"Sorted array:\", sorted_numbers)"
                    }
                ]
            }
        ]
    )
    print(message.content)
    
    • Exemplo de Saída
    • Solicitação da API