已经加入字节青训营已经有一段时间了,目前已经连续24天坚持使用AI刷题每天刷一道编程题。记录一下使用AI刷题实践功能的优势之处与使用心得。
AI刷题优势
优势一:题库分类
-
AI刷题系统整合了高质量的编程题,涵盖各种难度和相关重要的知识点。通过集中训练某一类知识点,我们可以更深入地理解和掌握该知识点的编程技巧。
-
可以适应不同学习阶段。对于初学者来说,分类设计可以帮助他们从基础开始,逐步过渡到更复杂的知识点。对于有一定基础的学习者,可以通过分类选择更高难度的题目,进一步提升技能。
-
我们也可以快速找到自己需要的题目,节省搜索时间。
-
分类设计有助于学习者构建完整的知识体系,确保各个知识点都能得到充分的练习和掌握。从基础到进阶,逐步深入学习,避免跳跃式学习带来的困惑和困难。
优势二:云端编辑器
-
AI刷题系统提供在线代码编辑器,支持多种编程语言(Python,Java,C等),这样我们便无需安装额外软件。
-
我们可以即时运行代码,查看调试结果,做到了快速调试和修改。
-
如果碰到不会或者存在疑惑的题目,可以通过AI刷题导师
实践心得
在完成比较容易的题目时,考虑到Python 提供了许多内置函数和第三方库中的函数,可以帮助开发者简化代码、提高开发效率。我们可以使用AI询问有没有合适的内置函数或者第三方库来完成。
比如下面这道:
给定一个字符串 s,该字符串中只包含英文大小写字母。你需要计算从字符串中最多能组成多少个字符串 "ku"。每次可以随机从字符串中选一个字符,并且选中的字符不能再使用。字符串中的字符大小写可以忽略,即大写和小写字母视为相同。
显然,这道题主要是求k和u(不区分大小写)在字符串中的个数,但是我不太记得python中有没有相关内置函数可以使用。于是,我便询问了豆包AI。
这是我问的豆包ai的第一个问题,它似乎知道我想问什么,很贴心的写出了相关的代码,甚至还注意到了这道题不区分大小写,给出了更进一步的代码,顺利地帮我完成了这道题。我顺势追问,还有没有提供类似的函数,得到了关于count函数的回答。
str.find(sub[, start[, end]]): 返回子字符串 sub 在字符串中第一次出现的索引。
str.rfind(sub[, start[, end]]): 返回子字符串 sub 在字符串中最后一次出现的索引。
我继续询问ai有没有其他字符串处理函数类似lower函数(将大写字母转小写)这样的,用于改变字符串的大小写或格式,得到了ai的更多回复。
str.upper() :将字符串中的所有小写字母转换为大写字母;
str.capitalize() :将字符串的第一个字符转换为大写,其余字符转换为小写;
str.swapcase():将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。
通过完成一道题的打卡,我不仅掌握了count和lower()的用法,还做到了举一反三,掌握了更多函数的用法。通过AI刷题,免去了我手动查找相关资料的时间,更加省时省力。