# 小型网页应用实现平均值与中位数计算


背景介绍

本项目旨在实现一个小型网页应用,允许用户输入一组数字并输出计算结果。该功能要求用户能够通过输入文本或命令行输入数据,系统自动计算平均值和中位数,最终以HTML/CSS样式展示结果。项目设计注重基础功能实现,核心技能包括文件读取与数据处理。要求简单可运行,预计需要1~3天完成。

思路分析

  1. 数据输入:用户输入数据可以是文本或命令行命令,需读取并处理数据。
  2. 计算逻辑
    • 平均值:计算总和除以数量。
    • 中位数:将数据排序后取中间值,若数量为偶数时取中间两个数的平均值。
  3. 结果展示:使用HTML/CSS结构化显示计算结果,确保样式美观。

代码实现

# 读取输入并计算平均值与中位数
def calculate_stats(numbers):
    total_sum = sum(numbers)
    avg = total_sum / len(numbers)
    numbers.sort()
    mid = numbers[len(numbers)//2]
    return avg, mid

# 读取输入数据
def read_input():
    try:
        with open('numbers.txt', 'r', encoding='utf-8') as file:
            lines = file.readlines()
            numbers = [int(line.strip()) for line in lines]
            return numbers
    except FileNotFoundError:
        print("请提供一组数字以导入")
        return []

# 主程序
def main():
    try:
        num_list = read_input()
        avg, mid = calculate_stats(num_list)
        result_html = f"<div>平均值: {avg:.2f}, 中位数: {mid}</div>"
        print(result_html)
    except Exception as e:
        print(f"计算失败: {e}")

if __name__ == "__main__":
    main()

结论

本项目实现了一个基本功能,能够读取数字并计算平均值与中位数,最终以HTML/CSS样式展示结果。代码规范良好,具备可运行性,核心技能包括文件读取和数据处理。该项目注重基础功能的实现,满足数据分析场景的需求。通过实践学习,能够掌握文件处理和数据计算的核心技能。