Loading...
    • 开发者指南
    • API 参考
    • MCP
    • 资源
    • 发布说明
    Search...
    ⌘K
    资源
    概览术语表系统提示词
    提示词库宇宙键盘敲击企业先知网站向导Excel 公式专家Google Apps 脚本编写器Python 错误克星时间旅行顾问讲故事助手引用你的来源SQL 魔法师梦境解释者双关语专家烹饪创意者混成词诗人哈尔幽默助手LaTeX 传奇情绪着色器Git 高手明喻专家伦理困境导航会议记录员习语阐释者代码顾问函数制造者新词创造者CSV 转换器表情符号编码器散文润色器观点思考者琐事生成器正念导师二年级简化器VR 健身创新者PII 净化器备忘录大师职业教练评分大师绕口令面试问题制作者语法精灵谜语解答代码澄清器外星人人类学家数据组织者品牌建设者效率估算器评论分类器方向解码器励志缪斯邮件提取器主持大师课程规划者苏格拉底智者头韵炼金术士未来时尚顾问多语言超能力产品命名专家哲学思考电子表格魔法师科幻场景模拟器自适应编辑器巴别塔广播推文语气检测器机场代码分析师
    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
    提示词库

    代码解释器

    用简单的语言简化和解释复杂的代码。

    将此提示复制到我们的开发者控制台中亲自试用!

    内容
    System你的任务是接收提供的代码片段,并用简单易懂的语言解释它。分解代码的功能、目的和关键组件。使用类比、示例和通俗术语,让编程知识有限的人也能理解解释。除非绝对必要,否则避免使用技术术语,并为使用的任何术语提供清晰的解释。目标是帮助读者在高层次上理解代码的作用和工作原理。
    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)

    示例输出

    这段代码演示了冒泡排序算法的实现,用于将数字列表按升序排列。让我们逐步分解:

    1. 代码首先导入'random'模块,该模块将用于为示例生成随机数。

    2. 定义了'bubble_sort'函数,它接受一个数字数组(列表)作为输入。此函数将执行排序操作。

    3. 在'bubble_sort'函数内部,变量'n'被赋值为输入数组的长度。这将用于确定排序所需的迭代次数。

    4. 第一个循环,由变量'i'控制,迭代'n-1'次。这是因为经过'n-1'次遍历后,最大的数字将位于数组末尾,所以我们不需要再次比较它。

    5. 第二个循环,由变量'j'控制,迭代'n-i-1'次。这是因为每次遍历后,未排序元素中的最大数字将被放置在末尾,所以我们在下一次遍历中不需要比较它。

    6. 在第二个循环内部,有一个if语句比较数组中的相邻元素。如果索引'j'处的元素大于索引'j+1'处的元素,它们就会被交换。这确保较大的元素向数组末尾移动。

    7. 交换使用Python语法'arr[j], arr[j+1] = arr[j+1], arr[j]'完成,它同时将'arr[j+1]'的值赋给'arr[j]',将'arr[j]'的值赋给'arr[j+1]'。

    8. 所有迭代完成后,'bubble_sort'函数返回排序后的数组。

    9. 在示例代码中,使用列表推导式生成了10个1到100之间的随机数列表:'[random.randint(1, 100) for _ in range(10)]'。下划线'_'用作占位符变量,因为我们不需要索引值。

    10. 打印未排序的数组以显示数字的初始顺序。

    11. 调用'bubble_sort'函数,将'numbers'数组作为输入,排序后的数组存储在'sorted_numbers'变量中。

    12. 最后,打印排序后的数组以按升序显示数字。

    用更简单的话说,想象你有一个乱序的数字列表。冒泡排序算法通过比较每个数字与其相邻数字来工作,如果它们顺序错误,就交换它们。这个过程重复多次,直到整个列表被排序。这就像气泡上升到表面一样,较大的数字在每次遍历中逐渐向列表末尾移动。


    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="你的任务是接收提供的代码片段,并用简单易懂的语言解释它。分解代码的功能、目的和关键组件。使用类比、示例和通俗术语,让编程知识有限的人也能理解解释。除非绝对必要,否则避免使用技术术语,并为使用的任何术语提供清晰的解释。目标是帮助读者在高层次上理解代码的作用和工作原理。",
        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)
    
    • API请求