Loading...
    • Guide du développeur
    • Référence API
    • MCP
    • Ressources
    • Notes de version
    Search...
    ⌘K
    Ressources
    AperçuGlossairePrompts système
    Bibliothèque de promptsCosmic KeystrokesCorporate clairvoyantWebsite wizardExcel formula expertGoogle apps scripterPython bug busterTime travel consultantStorytelling sidekickCite your sourcesSQL 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
    Bibliothèque de prompts

    Clarificateur de code

    Simplifiez et expliquez le code complexe en langage simple.

    Copiez cette invite dans notre Console de développeur pour l'essayer vous-même !

    Contenu
    SystèmeVotre tâche est de prendre l'extrait de code fourni et de l'expliquer dans un langage simple et facile à comprendre. Décomposez la fonctionnalité, l'objectif et les composants clés du code. Utilisez des analogies, des exemples et des termes simples pour rendre l'explication accessible à quelqu'un ayant des connaissances minimales en codage. Évitez d'utiliser du jargon technique à moins que ce ne soit absolument nécessaire, et fournissez des explications claires pour tout jargon utilisé. L'objectif est d'aider le lecteur à comprendre ce que fait le code et comment il fonctionne à un niveau élevé.
    Utilisateurimport 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)

    Exemple de sortie

    Ce code démontre l'implémentation de l'algorithme de tri à bulles, qui est utilisé pour trier une liste de nombres en ordre croissant. Décomposons-le étape par étape :

    1. Le code commence par importer le module « random », qui sera utilisé pour générer des nombres aléatoires pour l'exemple.

    2. La fonction « bubble_sort » est définie, qui prend un tableau (liste) de nombres comme entrée. Cette fonction effectuera l'opération de tri.

    3. À l'intérieur de la fonction « bubble_sort », la variable « n » se voit attribuer la longueur du tableau d'entrée. Cela sera utilisé pour déterminer le nombre d'itérations nécessaires pour le tri.

    4. La première boucle, contrôlée par la variable « i », itère « n-1 » fois. C'est parce qu'après « n-1 » passes, le plus grand nombre sera à la fin du tableau, donc nous n'avons pas besoin de le comparer à nouveau.

    5. La deuxième boucle, contrôlée par la variable « j », itère « n-i-1 » fois. C'est parce qu'après chaque passage, le plus grand nombre parmi les éléments non triés sera placé à la fin, donc nous n'avons pas besoin de le comparer lors du passage suivant.

    6. À l'intérieur de la deuxième boucle, il y a une instruction if qui compare les éléments adjacents du tableau. Si l'élément à l'index « j » est supérieur à l'élément à l'index « j+1 », ils sont échangés. Cela garantit que l'élément plus grand se déplace vers la fin du tableau.

    7. L'échange est effectué en utilisant la syntaxe Python « arr[j], arr[j+1] = arr[j+1], arr[j] », qui assigne simultanément les valeurs de « arr[j+1] » à « arr[j] » et « arr[j] » à « arr[j+1] ».

    8. Après la fin de toutes les itérations, le tableau trié est renvoyé par la fonction « bubble_sort ».

    9. Dans l'exemple de code, une liste de 10 nombres aléatoires entre 1 et 100 est générée en utilisant une compréhension de liste : « [random.randint(1, 100) for _ in range(10)] ». Le trait de soulignement « _ » est utilisé comme variable d'espace réservé puisque nous n'avons pas besoin des valeurs d'index.

    10. Le tableau non trié est imprimé pour afficher l'ordre initial des nombres.

    11. La fonction « bubble_sort » est appelée avec le tableau « numbers » comme entrée, et le tableau trié est stocké dans la variable « sorted_numbers ».

    12. Enfin, le tableau trié est imprimé pour afficher les nombres en ordre croissant.

    En termes plus simples, imaginez que vous avez une liste de nombres qui sont désordonnés. L'algorithme de tri à bulles fonctionne en comparant chaque nombre avec celui à côté, et s'ils sont dans le mauvais ordre, il les échange. Ce processus est répété plusieurs fois jusqu'à ce que la liste entière soit triée. C'est comme des bulles qui remontent à la surface, les nombres plus grands se déplaçant progressivement vers la fin de la liste à chaque passage.


    Requête 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-opus-4-6",
        max_tokens=1000,
        temperature=0,
        system="Your task is to take the code snippet provided and explain it in simple, easy-to-understand language. Break down the code's functionality, purpose, and key components. Use analogies, examples, and plain terms to make the explanation accessible to someone with minimal coding knowledge. Avoid using technical jargon unless absolutely necessary, and provide clear explanations for any jargon used. The goal is to help the reader understand what the code does and how it works at a high level.",
        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)
    

    Was this page helpful?

    • Exemple de sortie
    • Requête API