Task 1: Leetcode383赎金信问题,给定字符串1和字符串2,判断字符串1是否能由字符串2里的元素构成。解题思路可以尝试映射关系,主要涉及字符串出现以及出现的次数。具体包含注释的代码如下:

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        #a-z字符出现的字数
        res_arr = [0] * 26
        #遍历
        #对于参考字符串magazine的元素做以下操作,以对字母出现的次数计数(映射)
        for i in magazine:
            res_arr[ord(i)-ord("a")] +=1
        #对于输入字符串ransomNote的元素做以下操作,以对两字符串字母出现的次数作比较
        for j in ransomNote:
            if res_arr[ord(j)-ord("a")] == 0:
                return False
            else:
                res_arr[ord(j)-ord("a")] -= 1

        return True

Task2: 通过debug功能定位到调用书生浦语API实现将非结构化文本转化成结构化json的例子的报错原因;

1. 首先创建API_key,并创建sh文件避免在代码明文中写入,并在终端中运行其中的内容:

export api_key=”...”

2. 在代码中res变量这里打断点查看变化

3. 点击Run and Debug

4. 左上角显示了每一步的变量变化情况(包含res变量),点击continue功能发现31步开始报错,原因如图,造成本bug的原因与LLM的输出有关

5. 可以看到res已经返回相应的信息

Task 3 (可选): 使用VScode连接开发机后使用pip install -t命令安装一个numpy到看开发机/root/myenvs目录下;

首先新建一个文件夹,安装numpy;

mkdir -p /root/myenvs
pip install numpy -t /root/myenvs

新建一个py文件,使用numpy试一下;

import numpy as np

x = np.ones([2,2], dtype = int) 

print (x)

结果如图,成功在一个新建的python文件中引用;

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐