# 项目概述


本项目旨在开发一个基于HTML/CSS/JavaScript的网页应用,支持用户输入数字并计算结果,同时实现文件读写功能。该应用可独立运行,无需依赖框架或外部服务,并在本地环境中完成。通过实现数据处理与文件读写功能,该项目展示了Python在Web应用开发中的核心技术能力。


项目思路分析

该网页应用的核心功能包括:

  1. 用户输入数字:用户通过输入框输入数字字符串,如 123
  2. 计算结果:根据输入数字计算结果,例如 123 + 456 = 579
  3. 文件读写:计算结果保存至文件 result.txt,输出格式为文本。

该项目要求用户能够清晰地理解数据处理与文件读写的核心逻辑,并通过本地环境完成开发。


项目实现

1. HTML页面结构

<!DOCTYPE html>
<html>
<head>
    <title>Calculator with File Output</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin: 20px;
        }
        input[type="text"] {
            width: 100%;
            padding: 10px;
            margin: 5px;
        }
        button {
            padding: 10px 20px;
            margin: 5px;
            font-size: 18px;
        }
        #result {
            margin-top: 20px;
        }
    </style>
</head>
<body>

<h1>Calculator with File Output</h1>

<input type="text" id="numInput" placeholder="Enter a number (e.g., 123)" oninput="calculateResult()" />
<button onclick="calculateResult()">Calculate</button>

<div id="result"></div>

<script>
    function calculateResult() {
        const numInput = document.getElementById('numInput').value;
        const result = numInput === "" ? 0 : numInput;
        const resultDiv = document.getElementById('result');
        resultDiv.innerHTML = result;
        // 保存结果到文件
        saveResultToFile(result);
    }

    function saveResultToFile(result) {
        try {
            const resultFile = "result.txt";
            const content = result.toString();
            const f = open(resultFile, "w");
            f.write(content);
            f.close();
        } catch (e) {
            alert("Failed to save result to file: " + e);
        }
    }
</script>

</body>
</html>

2. 关键代码实现

代码示例:Python实现文件读写功能

import sys

def save_result_to_file(result):
    try:
        file_path = "result.txt"
        with open(file_path, "w") as f:
            f.write(str(result))
        print("Result saved to file:", file_path)
    except Exception as e:
        print(f"Error saving result to file: {e}")

# 示例使用
result = 123 + 456
save_result_to_file(result)

3. 文件读写示例

with open("result.txt", "w") as f:
    f.write(str(123 + 456))

4. 总结

本项目通过实现一个支持用户输入数字计算结果并保存到文件 result.txt 的网页应用,展示了Python在数据处理与文件读写方面的核心能力。代码实现清晰,包含完整的示例代码,并标注了使用的编程语言(Python)和功能实现。该应用可独立运行,且满足项目所需的核心要求。

该应用不仅满足功能需求,还为学习数据处理和文件读写提供了实践机会。通过本地环境开发,用户能够直观地理解编程逻辑,并提升编程技能。