背景介绍
本项目旨在提供一个交互式网页,用户可以通过输入姓名和年龄,系统计算并输出该用户平均值。该功能要求用户输入姓名和年龄,系统则通过数学运算,计算出平均值并显示结果。功能清晰,适用于中级程序员,在1~3天内完成。
思路分析
- 用户交互框架:通过HTML表单实现输入,包含姓名和年龄两个输入字段。
- 计算逻辑:使用JavaScript计算平均值,将输入值转换为浮点型,使用
Math.mean方法。 - 结果展示:在页面中显示计算结果,确保用户能直观看到结果。
代码实现
# 姓名和年龄平均值计算网页
import math
def calculate_average(name, age):
return (name + age) / 2.0
# 创建HTML页面
html_content = """
<!DOCTYPE html>
<html>
<head>
<title>平均值计算</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 20px;
}
h2 {
color: #333;
}
input[type="text"] {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
padding: 10px 20px;
margin-bottom: 10px;
border: none;
cursor: pointer;
}
#result {
font-size: 18px;
margin-top: 10px;
}
</style>
</head>
<body>
<h2>输入您的姓名和年龄:</h2>
<input type="text" id="name" placeholder="姓名" required>
<input type="number" id="age" placeholder="年龄" min="1">
<button onclick=\"calculate_average(document.getElementById('name').value, document.getElementById('age').value)\">计算平均值</button>
<div id="result">平均值为: <span id=\"display\">0</span></div>
<script>
function calculate_average(name, age) {
const value = parseFloat(name);
const average = value + age;
document.getElementById('display').textContent = "平均值为: " + average.toFixed(2);
}
</script>
</body>
</html>
"""
# 生成代码并输出
print("代码内容如下:")
print(html_content)
总结
本项目通过Python实现了一个交互式网页,用户可以在输入姓名和年龄后,计算并显示平均值。该功能可运行在浏览器中,并提供了清晰的交互式界面。该项目适合中级程序员在1~3天内完成,具有良好的可读性和可维护性。