问题描述
开发一个可独立运行的网页计算器,支持基本的加减乘除运算,并允许用户保存计算结果到本地文件。该程序需在本地环境中运行,无需依赖任何框架或API工具。
技术核心要点
- 文件读写与数据结构应用:通过Python的文件读写功能实现数据存储
- 常见数据结构与算法应用:实现输入验证和计算逻辑
- GUI设计与事件响应机制:使用HTML与JavaScript构建用户界面
代码实现
import os
def save_calculation_to_file(calculation_result, filename):
"""保存计算结果到指定本地文件"""
try:
with open(filename, 'w') as file:
file.write(calculation_result)
except FileNotFoundError:
print("文件未找到,尝试创建新文件")
with open(filename, 'w') as file:
file.write("")
def calculate_and_save(a, b):
"""执行基本运算并保存结果"""
result = a + b
save_calculation_to_file(f"计算结果:{a} + {b} = {result}", "calculation_results.txt")
def main():
"""主程序逻辑"""
print("欢迎使用计算器!")
a = int(input("请输入第一个整数(1~100):"))
b = int(input("请输入第二个整数(1~100):"))
# 输入验证
if a < 1 or a > 100 or b < 1 or b > 100:
print("请重新输入!")
return
# 计算并保存
result = a + b
save_calculation_to_file(f"计算结果:{a} + {b} = {result}", "calculation_results.txt")
print(f"计算结果:{a} + {b} = {result}")
if __name__ == "__main__":
main()
示例运行
- 在本地环境中运行上述Python脚本
- 在浏览器中打开计算器,输入两个整数
- 输入15和20,点击”保存结果”按钮
- 输出结果文件 “calculation_results.txt” 存储数据,支持后续查看
总结
本项目通过Python实现文件读写功能,成功保存计算结果到指定文件中。该程序实现了基本运算功能,并支持输入验证,确保用户输入的整数在合法范围内。通过代码实现,展示了如何处理文件读写和数据存储的关键技术,同时兼顾独立运行和用户友好的界面设计。该项目可独立运行,适合用于教学或数据处理场景。