【练习】数据统计
项目简介
数据统计
知识模块
- 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()
函数分别打印输出数字的和、最大值、最小值和平均数。