# 基于前端开发的姓名与年龄计算项目实现


[实现思路分析]

本项目围绕前端开发基础展开,结合HTML/CSS构建表单、JavaScript处理计算逻辑、localStorage存储数据及HTML/CSS样式展示结果,实现了姓名与年龄的计算与输出功能。

实现逻辑

  1. HTML表单结构
    使用 <input type="text"><button> 控制姓名和年龄输入,并通过 <div> 显示计算结果。
  2. JavaScript逻辑
    实现性别判断(基于姓名中“男”或“女”),计算BMI(体重指数)并四舍五入处理。
  3. 数据存储
    通过 localStorage 存储用户输入,方便后续复用。
  4. 结果展示
    使用 CSS 样式美化界面,确保输出清晰易读。

技术点总结

  • 前端开发基础:掌握HTML/CSS结构与JavaScript逻辑。
  • 文件存储:通过 localStorage 存储用户输入数据,实现本地化操作。
  • 计算逻辑:本地计算无网络依赖,实现高效运行。

[代码实现]

# 本代码实现姓名年龄计算项目  
from datetime import datetime  

# 用户输入  
name = input("请输入姓名:")  
age = int(input("请输入年龄:"))  

# 计算BMI  
def compute_bmi(weight, height):  
    return (weight * 2.005) / (height * height)  

# 计算性别  
def determine_gender(name):  
    if "男" in name:  
        return "男"  
    else:  
        return "女"  

# 计算并存储  
bmi = compute_bmi(age, 1.7)   # 假设身高为1.7米  
gender = determine_gender(name)  

# 存储数据  
localStorage.setItem("user_input", name + "," + str(age))  

# 显示结果  
print(f"姓名:{name},年龄:{age},性别:{gender}")  
print(f" BMI: {bmi:.2f}(四舍五入)")  

[技术点应用]

  1. 文件读写
    使用 localStorage.setItem 存储用户输入数据,确保数据可复用。

  2. 数据结构
    存储年龄为整数类型,避免浮点数计算误差。

  3. 网络通信
    本地计算无需外部API,实现高效执行。

[总结]

该项目结合了前端开发基础、文件存储与计算逻辑实现,具备1-3天可独立完成的特性。通过前端界面展示结果,实现了姓名与年龄计算功能,为开发者掌握基础前端开发提供了实践机会。


此项目不仅验证了前端开发的基础能力,还展示了如何通过本地存储与计算逻辑实现高效数据处理,具有良好的学习价值。