Skip to content

实战三:固定数值计算

项目简介

固定数值计算

知识模块

  • Python 编程语言

知识点

  • 分支语句
  • 循环语句
  • 字典

受众

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

作业要求

对数字列表中数字的求和,求平均值,求最大值,求最小值。

解题思路

  1. 遍历每个元素累加实现求和。
  2. 找出最大值的基准值,与列表中的每个元素进行比较。
  3. 找出最小值的基准值,与列表中的每个元素进行比较。
  4. 平均值通过求和结果计算。

完整代码

def num_list_calculation(nums):

    sum = 0
    avg = None
    max_num = nums[0]
    min_num = nums[0]

    for n in nums:
        sum += n
        if n > max_num:
            max_num = n

        if n < min_num:
            min_num = n

    print("SUM:", sum)
    avg = sum / len(nums)
    print("AVG:", avg)
    print("MAX:", max_num)
    print("MIN:", min_num)

nums = [12,34,3,6,56,33434,6,3,23,23,23,57,78,11,1,8,9]
num_list_calculation(nums)

代码讲解

  1. sum = 0avg = Nonemax_num = nums[0]min_num = nums[0]:通过变量定义要计算的值的初始值。其中最大值与最小值都先设置为列表中的第一个元素。
  2. for n in nums::循环传入的数字列表。
  3. sum += n:在每一次循环中,计算本次数值与之前所有数值相加的和。
  4. if n > max_num:max_num = n:在每一次循环中,判断当前数值是否比已经存在的最大值要大,如果是的话,把本次循环数值设置为最大值。
  5. if n < min_num:min_num = n:在每一次循环中,判断当前数值是否比已经存在的最小值要小,如果是的话,把本次循环数值设置为最小值。