打卡
```
# 用for语句生成一个100项的平方数数列的list,即[1,4,9,16,...,10000]
square = [i ** 2 for i in range(1, 101)]
print(square)
'''
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289,
324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024,
1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025,
2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364,
3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041,
5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056,
7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409,
9604, 9801, 10000]
'''
# 用for语句计算100项的平方数数列的和,即1+4+9+16+...+10000的结果
# summation = 0
# for i in range(101):
# summation += i ** 2
# print(summation) # 338350
# 以下代码输出结果是:[9, 8, 7, 6, 5, 4, 3, 2, 1]
'''
实现功能:从大到小排序,共进行[len(a) - 1] * ... * 1次排序,
每一轮循环实现找到该区间内最大的数字。
例如,loop_1找到a[0] ~ a[-1]中最大的数字,然后将最大的数字放入a[0]处;
loop_2找到a[1] ~ a[-1]中最大的数字,将该数字放到a[1]处;
...
loop_8,将a[-2]与a[-1]进行比较,将最大的数字放到a[-2]处。
至此,数组实现了降序排列
'''
# a = [4, 2, 1, 9, 6, 5, 3, 8, 7]
# for i in range(len(a)): # len(a) --> 返回a列表的长度,即所包含的元素数
# for j in range(i+1,len(a)):
# if a[j] > a[i]:
# t = a[j]
# a[j] = a[i]
# a[i] = t
# print(a)
```
2022-08-09