本周可谓收获满满!
对Python的循环、函数、列表、元组、字符串、集合及字典进行复习与总结,通过网络寻找一些常见例题进行练习,训练自己的思维逻辑。其中有几道让我学到很多,例如:冒泡排序,选择排序,二分查找法,通过栈打印菱形等等。
除此之外,也还有一些不太理解的问题点。例如
快乐数
对图中while循环的条件不太理解
其二
split算法实现
有几处不太理解,看着有些吃力。
其三
有效的括号
最后就是,本来想按照选择排序的思路,用Python写一段代码。但自己写出后,运行的最后结果是正确的,但中间的过程有问题。选择排序本来是从第1个数开始,将第1个数与之后的数作比较,找到最小的数,将其与第1个数互换位置。这中间的数位置是不变的。但我写出来的,将最小的数放在第1位,第2次循环将倒数第2小的数放在第2位,依次循环,这没有错。问题是中间的数的顺序被改变了。
针对以上的问题与疑惑,通过AI问询和寻找同学帮忙,基本都得到了解决。
像快乐数的while循环条件,目的是确保循环继续执行,直到n的各位数字的平方和出现重复或最终结果为1。
选择循环的问题是,没有定义一个变量接收外循环i,将其作为下标索引和内循环的值进行比较,若前者大于后者,则将其下标对应的值进行改变。