Python 实例 - 数组计数

由 叶清风 发布

题目

  1. 创建1到20的数组并打印;
  2. 创建一到一百万的数组并打印;
  3. 使用 maxmin 函数确认一遍shuzu0的最大值和最小值,删除,重新确认,并且将删除的值列入一个新的数组;
  4. 输出奇数(1 - 20);
  5. 三的倍数,使用 for 循环打印数组。

我的解法

# 创建1到20的数组并打印。
shuzu = list(range(1, 21))
print(shuzu)

# 创建一到一百万的数组并打印。
shuzu0 = list(range(1, 1000001))
print(shuzu0)

# 使用max与min函数确认一遍shuzu0的最大值和最小值,删除,重新确认,并且将删除的值列入一个新的数组。
shuzu1 = list(range(1, 1000001))
sum = 0
for i in range(1, 500001):
    temp = min(shuzu1)
    temp0 = max(shuzu1)
    sum = temp + temp0 + sum
    shuzu1.remove(temp)
    shuzu1.remove(temp0)
print(sum)
# 这个算的太慢了,我的电脑没算出来,但是我认为逻辑正确。

# 输出奇数(1 - 20)。
shuzu2 = list(range(1, 21, 2))
print(shuzu2)

# 三的倍数,使用for循环打印数组。
shuzu3 = list(range(0, 31, 3))
shuzu3.remove(0)
for i in shuzu3:
    print(i)
shuzu4 = [num**3 for num in range(1, 11)]
for i in shuzu4:
    print(i)

总结

  1. 我一开始编写的时候有的数值并没有格式化,导致有的时候我把他们相加的一起会产生报错;
  2. 我在一开始编写的时候所有列表都是由列表推导式来计算出来的,但是后来我发现直接使用 list() 函数更方便;
  3. 列表推导式再创建有规律的列表时很好用;
  4. for 循环可以用来创建固定次数的循环。

仅有一条评论

  1. 叶清风
    叶清风 · 2021-08-18 02:38 作者

    OwO,加油,我会越来越强的。

发表评论