Loading...
    • Panduan Pengembang
    • Referensi API
    • MCP
    • Sumber daya
    • Catatan Rilis
    Search...
    ⌘K
    Sumber daya
    IkhtisarGlosariumPrompt Sistem
    Perpustakaan PromptCosmic KeystrokesPeramal korporatPenyihir situs webAhli formula ExcelScripter Google AppsPemburu bug PythonKonsultan perjalanan waktuAsisten berceritaKutip sumber AndaPenyihir SQLPenafsir mimpiPun-ditPencipta kulinerPenyair portmanteauHal pembantu yang lucuLegenda LaTeXPewarna suasana hatiGit gudAhli simileNavigator dilema etikaPenulis rapatPenerang idiomKonsultan kodePembuat fungsiPencipta neologismeKonverter CSVPengkode emojiPemoles prosaPemikir perspektifGenerator triviaMentor kesadaranPenyederhanaan kelas duaInovator kebugaran VRPemurnian PIIMaestro memoPelatih karirGuru penilaianLidah berbelitPengrajin pertanyaan wawancaraGenie tata bahasaTebak-tebakan iniPenjelasan kodeAntropolog alienPengorganisir dataPembangun merekEstimator efisiensiPengklasifikasi ulasanDekoder arahMuse motivasiEkstraktur emailModerator masterPerencana pelajaranSage SocraticAlkemis aliterasiPenasihat fashion futuristikKekuatan poliglotPro penamaan produkRenungan filosofisPenyihir spreadsheetSimulator skenario sci-fiEditor adaptifSiaran BabelDetektor nada tweetAnalis kode bandara
    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
    Perpustakaan Prompt

    Penjelas kode

    Sederhanakan dan jelaskan kode kompleks dalam bahasa yang mudah dipahami.

    Salin prompt ini ke Console developer kami untuk mencobanya sendiri!

    Konten
    SystemTugas Anda adalah mengambil potongan kode yang diberikan dan menjelaskannya dalam bahasa yang sederhana dan mudah dipahami. Uraikan fungsionalitas, tujuan, dan komponen utama kode tersebut. Gunakan analogi, contoh, dan istilah yang mudah dipahami untuk membuat penjelasan dapat diakses oleh seseorang dengan pengetahuan coding minimal. Hindari menggunakan jargon teknis kecuali benar-benar diperlukan, dan berikan penjelasan yang jelas untuk setiap jargon yang digunakan. Tujuannya adalah membantu pembaca memahami apa yang dilakukan kode dan bagaimana cara kerjanya pada tingkat tinggi.
    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)

    Contoh Output

    Kode ini mendemonstrasikan implementasi algoritma bubble sort, yang digunakan untuk mengurutkan daftar angka dalam urutan naik. Mari kita uraikan langkah demi langkah:

    1. Kode dimulai dengan mengimpor modul 'random', yang akan digunakan untuk menghasilkan angka acak untuk contoh.

    2. Fungsi 'bubble_sort' didefinisikan, yang mengambil array (daftar) angka sebagai input. Fungsi ini akan melakukan operasi pengurutan.

    3. Di dalam fungsi 'bubble_sort', variabel 'n' diberi nilai panjang array input. Ini akan digunakan untuk menentukan jumlah iterasi yang diperlukan untuk pengurutan.

    4. Loop pertama, yang dikontrol oleh variabel 'i', beriterasi 'n-1' kali. Ini karena setelah 'n-1' kali lewat, angka terbesar akan berada di akhir array, jadi kita tidak perlu membandingkannya lagi.

    5. Loop kedua, yang dikontrol oleh variabel 'j', beriterasi 'n-i-1' kali. Ini karena setelah setiap kali lewat, angka terbesar di antara elemen yang belum diurutkan akan ditempatkan di akhir, jadi kita tidak perlu membandingkannya di lewatan berikutnya.

    6. Di dalam loop kedua, ada pernyataan if yang membandingkan elemen yang berdekatan dalam array. Jika elemen pada indeks 'j' lebih besar dari elemen pada indeks 'j+1', mereka ditukar. Ini memastikan bahwa elemen yang lebih besar bergerak menuju akhir array.

    7. Pertukaran dilakukan menggunakan sintaks Python 'arr[j], arr[j+1] = arr[j+1], arr[j]', yang secara bersamaan menetapkan nilai 'arr[j+1]' ke 'arr[j]' dan 'arr[j]' ke 'arr[j+1]'.

    8. Setelah semua iterasi selesai, array yang diurutkan dikembalikan oleh fungsi 'bubble_sort'.

    9. Dalam kode contoh, daftar 10 angka acak antara 1 dan 100 dihasilkan menggunakan list comprehension: '[random.randint(1, 100) for _ in range(10)]'. Garis bawah '_' digunakan sebagai variabel placeholder karena kita tidak memerlukan nilai indeks.

    10. Array yang belum diurutkan dicetak untuk menunjukkan urutan awal angka-angka.

    11. Fungsi 'bubble_sort' dipanggil dengan array 'numbers' sebagai input, dan array yang diurutkan disimpan dalam variabel 'sorted_numbers'.

    12. Akhirnya, array yang diurutkan dicetak untuk menampilkan angka-angka dalam urutan naik.

    Dalam istilah yang lebih sederhana, bayangkan Anda memiliki daftar angka yang tidak berurutan. Algoritma bubble sort bekerja dengan membandingkan setiap angka dengan yang di sebelahnya, dan jika mereka dalam urutan yang salah, algoritma menukarnya. Proses ini diulang beberapa kali sampai seluruh daftar diurutkan. Ini seperti gelembung yang naik ke permukaan, dengan angka-angka yang lebih besar secara bertahap bergerak menuju akhir daftar di setiap lewatan.


    Permintaan 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="Tugas Anda adalah mengambil potongan kode yang diberikan dan menjelaskannya dalam bahasa yang sederhana dan mudah dipahami. Uraikan fungsionalitas, tujuan, dan komponen utama kode tersebut. Gunakan analogi, contoh, dan istilah yang mudah dipahami untuk membuat penjelasan dapat diakses oleh seseorang dengan pengetahuan coding minimal. Hindari menggunakan jargon teknis kecuali benar-benar diperlukan, dan berikan penjelasan yang jelas untuk setiap jargon yang digunakan. Tujuannya adalah membantu pembaca memahami apa yang dilakukan kode dan bagaimana cara kerjanya pada tingkat tinggi.",
        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)
    
    • Contoh Output
    • Permintaan API