Skip to content

【练习】数据统计

项目简介

数据统计

知识模块

  • Python 编程语言

知识点

  • 列表
  • 变量
  • 循环语句

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

列表中保存若干个数字,计算数字的和,最小值,最大值,平均数

解题思路

  1. 定义一个函数func1(),在该函数中进行操作。

  2. 初始化变量n_sum为0,用于累计求和。

  3. 初始化变量n_maxn_minNone,用于保存最大值和最小值。

  4. 创建一个列表data,其中保存了要处理的数字数据。

  5. 使用while循环遍历列表data中的每个元素,通过遍历获取每个数字。

  6. 在循环内部,依次进行以下操作:

  7. 循环结束后,得到数字的和、最大值和最小值。

  8. 打印输出数字的和、最大值和最小值。

  9. 计算平均数

  10. 在代码的其他地方调用函数func1()来执行,并获取结果。

完整代码

def func1():
    n_sum = 0
    n_max = None
    n_min = None
    data = [23456, 234, 23, 423, 423, 423, 423, 412, 3235, 346, 47, 5687, 678, 7, 453623, 4523, 565, 786, 9789, 567,
            34634, 234]
    # for n in data:
    i = 0
    l = len(data)
    while i < l:
        n = data[i]
        n_sum += n
        if n_max == None or n_max < n:
            n_max = n
        if n_min == None or n_min > n:
            n_min = n
        i += 1
    avg = n_sum / l

    print(n_sum)
    print(n_max)
    print(n_min)
    print(avg)

代码讲解

  1. 首先,代码定义了一个名为func1()的函数,用于计算数字的和、最小值、最大值和平均数。

  2. 在函数内部,定义了变量n_sum,初始值为0,用于保存数字的和;定义了变量n_maxn_min,初始值均为None,分别用于保存最大值和最小值。

  3. 创建了一个列表data,其中保存了待处理的数字数据。

  4. 使用while循环遍历列表data中的每个元素。循环使用了索引i来访问列表中的每个数字。

  5. 在循环内部,首先获取当前数字n,然后执行以下操作: 将当前数字n累加到变量n_sum中,即n_sum += n。 判断当前数字n是否为最大值: 如果n_maxNone,表示当前数字是第一个数字,将n_max更新为当前数字n。 否则,判断当前数字n是否大于n_max,如果是,则将n_max更新为当前数字n。 判断当前数字n是否为最小值: 如果n_minNone,表示当前数字是第一个数字,将n_min更新为当前数字n。 否则,判断当前数字n是否小于n_min,如果是,则将n_min更新为当前数字n。 更新索引i,即i += 1

  6. 循环结束后,得到了数字的和、最大值和最小值。

  7. 接下来,计算平均数avg,即将数字的和n_sum除以列表data的长度。

  8. 通过print()函数分别打印输出数字的和、最大值、最小值和平均数。