背景介绍
本项目旨在实现一个小型网页应用,允许用户输入一组数字并输出计算结果。该功能要求用户能够通过输入文本或命令行输入数据,系统自动计算平均值和中位数,最终以HTML/CSS样式展示结果。项目设计注重基础功能实现,核心技能包括文件读取与数据处理。要求简单可运行,预计需要1~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样式展示结果。代码规范良好,具备可运行性,核心技能包括文件读取和数据处理。该项目注重基础功能的实现,满足数据分析场景的需求。通过实践学习,能够掌握文件处理和数据计算的核心技能。