使用感受

177 阅读3分钟

*自己使用的一些感受: 先说一下我自己使用豆包AI刷题的一些感受吧,我以前基本上没有怎么使用ai去帮助完成代码,一般都是自己在学习了某种语言之后知道了一些规则用法。但是这个豆包AI辅助他就很智能而且基本上都能把大致的代码思路给你呈现出来,简单的题目甚至可以直接给出完整的答案(虽然有的时候可能一次性并不是很正确),而且他不是只是给出代码,他还会帮助你去分析这个代码中用到了哪些函数。就拿我自学过的python来说吧,自学期间是跟着一些视频去学习的,然后完成视频后面的代码练习,对于有些函数的使用并不能具体详细的理解到,豆包这个工具,他会教你怎么去使用这个函数,他具体包含哪些参数,如果你不想要他给你提供代码,你也可以只询问解决问题的思路。感触最深的可能就是他的回答内容,让我不仅复习了一下函数的使用还让我有了解决问题的想法。 下面就举一个代码题目的例子,也是我今天在掘金刷的一道题目 将不分千位的数字,分成带千分位逗号的格式,并且保留小数部分,有些数字可能前面会出现很多没有用的0,这些零也需要简化掉 思路:先考虑一下怎么去去除前面没有用的0,怎么区分哪些是无用的0,我的想法是将这个数每一个书或者小数点都分开存放在一个一维数组中,然后依次从第零位开始判断,如果第一位不是0那么后面就没有必要判断,如果第一位是0,那么将第为放到这个位置继续向后判断依次进行下去,知道遇到不是0的。之后去除0之后怎么去分千位:这时就需要去找有没有小数点,依次判断数组中的字符是否存在小数点,如果存在小数点,那么就找到小数点所在的位置,定义一个新的数组去存放添加逗号之后的序列,然后将这个数组合成为最终的结果。然后我就先尝试问了一下豆包,看看这个思路是否正确,他给出一个很简单的方法,去除0直接可以调用一个方法lstrip('0")这个函数我以前没有学到过所以就想到了那个比较笨的方法 后面的想法基本上一直,接下来就是代码部分:

去除前导零

s = s.lstrip('0')

# 分离整数和小数部分
if '.' in s:
    integer_part, fractional_part = s.split('.')
else:
    integer_part, fractional_part = s, ''

# 格式化整数部分
if integer_part:
    integer_part = format(int(integer_part), ',')

# 合并整数和小数部分
if fractional_part:
    return f"{integer_part}.{fractional_part}"
else:
    return integer_part