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文件中引用;
560

被折叠的 条评论
为什么被折叠?



