实战三:固定数值计算
项目简介
固定数值计算
知识模块
- Python 编程语言
知识点
- 分支语句
- 循环语句
- 字典
受众
- 初级测试开发工程师
- 初级 Python 开发工程师
作业要求
对数字列表中数字的求和,求平均值,求最大值,求最小值。
解题思路
- 遍历每个元素累加实现求和。
- 找出最大值的基准值,与列表中的每个元素进行比较。
- 找出最小值的基准值,与列表中的每个元素进行比较。
- 平均值通过求和结果计算。
完整代码
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)
代码讲解
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
:在每一次循环中,判断当前数值是否比已经存在的最小值要小,如果是的话,把本次循环数值设置为最小值。