【练习】数据统计
项目简介
数据统计
知识模块
- Python 编程语言
知识点
- 列表
- 变量
- 循环语句
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
列表中保存若干个数字,计算数字的和,最小值,最大值,平均数
解题思路
-
定义一个函数
func1(),在该函数中进行操作。 -
初始化变量
n_sum为0,用于累计求和。 -
初始化变量
n_max和n_min为None,用于保存最大值和最小值。 -
创建一个列表
data,其中保存了要处理的数字数据。 -
使用
while循环遍历列表data中的每个元素,通过遍历获取每个数字。 -
在循环内部,依次进行以下操作:
-
循环结束后,得到数字的和、最大值和最小值。
-
打印输出数字的和、最大值和最小值。
-
计算平均数
-
在代码的其他地方调用函数
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)
代码讲解
-
首先,代码定义了一个名为
func1()的函数,用于计算数字的和、最小值、最大值和平均数。 -
在函数内部,定义了变量
n_sum,初始值为0,用于保存数字的和;定义了变量n_max和n_min,初始值均为None,分别用于保存最大值和最小值。 -
创建了一个列表
data,其中保存了待处理的数字数据。 -
使用
while循环遍历列表data中的每个元素。循环使用了索引i来访问列表中的每个数字。 -
在循环内部,首先获取当前数字
n,然后执行以下操作: 将当前数字n累加到变量n_sum中,即n_sum += n。 判断当前数字n是否为最大值: 如果n_max为None,表示当前数字是第一个数字,将n_max更新为当前数字n。 否则,判断当前数字n是否大于n_max,如果是,则将n_max更新为当前数字n。 判断当前数字n是否为最小值: 如果n_min为None,表示当前数字是第一个数字,将n_min更新为当前数字n。 否则,判断当前数字n是否小于n_min,如果是,则将n_min更新为当前数字n。 更新索引i,即i += 1。 -
循环结束后,得到了数字的和、最大值和最小值。
-
接下来,计算平均数
avg,即将数字的和n_sum除以列表data的长度。 -
通过
print()函数分别打印输出数字的和、最大值、最小值和平均数。