Python中实现列表内数字求和并计算平均值的问题求助

实现思路
- 你已经有遍历打印数值的循环逻辑,无需修改原有遍历规则,仅需新增两个变量记录状态即可:
- 求和变量
total,初始值为0,每次循环将当前打印的数值累加进该变量 - 计数变量
count,初始值为0,每次循环计数加1,统计数值总个数
- 求和变量
- 循环结束后,直接用总和除以计数即可得到平均值,整数类型数值计算时注意转成浮点数再做除法,避免精度丢失。
代码示例(Python)
如果你的数据源是可迭代对象,参考代码如下:
# 替换为你自己的数据源 data = [15, 32, 7, 49, 22, 61, 8, 37] total = 0 count = 0 for num in data: # 保留你原有的打印逻辑 print(num) # 新增求和、计数逻辑 total += num count += 1 average = total / count print(f"数值总和:{total}") print(f"数值平均值:{average:.2f}")
代码示例(C语言)
如果是数组存储数值的C语言场景,参考代码如下:
#include <stdio.h> int main() { // 替换为你自己的数值数组 int data[] = {15, 32, 7, 49, 22, 61, 8, 37}; int length = sizeof(data) / sizeof(data[0]); int total = 0; int count = 0; for (int i = 0; i < length; i++) { // 保留你原有的打印逻辑 printf("%d\n", data[i]); // 新增求和、计数逻辑 total += data[i]; count++; } double average = (double)total / count; printf("数值总和:%d\n", total); printf("数值平均值:%.2lf\n", average); return 0; }
内容的提问来源于stack exchange,提问作者Heekmat
相关产品推荐
相关产品推荐

