小孩取名网站源码
时间 : 2024-01-11 11:39:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案
这是一个小孩取名网站的基本源码示例,使用Python编写:
```python
from flask import Flask, render_template, request
import random
app = Flask(__name__)
# 姓氏列表
surnames = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹', '姚', '邵', '崔', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁', '杜', '阮', '蓝', '闽', '席', '季', '麻', '强', '贾', '路', '娄', '危']
@app.route('/')
def index():
return render_template('index.html')
@app.route('/generate', methods=['POST'])
def generate():
gender = request.form['gender']
count = int(request.form['count'])
names = generate_names(gender, count)
return render_template('result.html', names=names)
def generate_names(gender, count):
if gender == 'male':
first_names = ['伟', '刚', '勇', '毅', '俊', '峰', '强', '军', '平', '保', '东', '文', '辉', '力', '鑫', '明', '永', '健', '世', '广', '志', '义', '兴', '良', '海', '山', '仁', '波', '宁', '福', '生', '龙', '元', '全', '国', '胜', '学', '祥', '才', '发', '成', '庆', '福', '光', '天', '达', '安', '岩', '中', '茂', '进', '林', '有', '坚', '和', '彪', '博', '诚', '先', '敬', '震', '振', '壮', '会', '思', '群', '豪', '心', '邦', '承', '乐', '绍', '功', '庆', '磊', '民', '友', '裕', '会', '宏', '创', '湛', '盛', '雄', '琛', '钧', '翔', '朋', '虎', '岳', '田', '霖', '柳', '梓', '树', '淳', '堃', '帆', '亦', '奇', '煜', '纬', '巍', '风', '白', '宇', '轩', '伯', '阳', '骏', '泉', '皓', '轩', '皓', '晖', '瀚', '昊', '瑞', '鹏', '光', '耀']
else:
first_names = ['玉', '秀', '红', '娟', '英', '华', '慧', '巧', '美', '娜', '静', '淑', '惠', '珠', '翠', '雅', '芝', '玲', '芳', '燕', '彩', '春', '菊', '勤', '珍', '贞', '莉', '兰', '凤', '洁', '梅', '花', '英', '菲', '芬', '芳', '瑞', '婷', '蓉', '萍', '雪', '琳', '云', '莲', '红', '娥', '玉', '凤', '映', '洁', '慧', '青', '欣', '佳', '雅', '春', '莹', '冬', '丽', '美', '娜', '锦', '航', '萌', '菲', '荣', '彤', '晶', '玥', '嘉', '诗', '涵', '琼', '颖', '菁', '宁', '欢', '琪', '菲', '子', '苗', '衡', '雅', '琳', '惠', '娜', '洁', '美', '静', '楚', '欣', '怡', '佳', '凝', '琪', '韵', '瑗', '洁', '筠', '宜', '怡', '盈', '菊', '萱', '倩', '溪', '晶', '春', '禾', '秀', '月', '蓝', '舒']
names = []
for _ in range(count):
name = random.choice(surnames) + random.choice(first_names)
names.append(name)
return names
if __name__ == '__main__':
app.run()
以上源码使用了Flask框架创建了一个简单的WEB应用,提供了两个页面:主页和结果页。
主要的功能是根据用户选择的性别和数量生成相应的名字并展示在结果页上。
要运行这个程序,您需要在命令行窗口中执行以下命令来安装Flask库和运行应用程序:
pip install flask
python your_file_name.py
此外,您还需要创建两个HTML模板文件:index.html和result.html,分别放在templates目录中。
index.html示例:
小孩取名 小孩取名
result.html示例:
Baby Name Generator Baby Name Generator
CSS部分(style.css):
.container { max-width: 800px; margin: 0 auto; padding: 20px; } h1 { text-align: center; } form { display: flex; flex-direction: column; margin-bottom: 20px; } label { margin-bottom: 10px; } input[type="number"] { width: 50px; } button[type="submit"] { margin-top: 10px; } #nameResult { text-align: center; font-size: 18px; font-weight: bold; }
JavaScript部分(script.js):
```javascript
document.getElementById("nameForm").addEventListener("submit", function(event) {
event.preventDefault();
var gender = document.getElementById("gender").value;
var nameLength = document.getElementById("nameLength").value;
var names = generateNames(gender, nameLength);
showResult(names);
});
function generateNames(gender, length) {
var vowels, consonants;
if (gender === "male") {
vowels = ["a", "e", "i", "o", "u", "y"];
consonants = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z"];
} else {
vowels = ["a", "e", "i", "o", "u", "y"];
consonants = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z"];
}
var names = [];
for(var i = 0; i < 10; i++) {
var name = "";
var isVowel = Math.random() < 0.5; // randomly decide first character
for(var j = 0; j < length; j++) {
if(isVowel) {
name += vowels[Math.floor(Math.random() * vowels.length)];
isVowel = false;
} else {
name += consonants[Math.floor(Math.random() * consonants.length)];
isVowel = true;
}
}
names.push(name);
}
return names;
}
function showResult(names) {
var resultDiv = document.getElementById("nameResult");
resultDiv.innerHTML = "";
for(var i = 0; i < names.length; i++) {
var nameDiv = document.createElement("div");
nameDiv.textContent = names[i];
resultDiv.appendChild(nameDiv);
}
}
这个示例代码实现了一个简单的小孩取名网站,用户可以选择性别和名字长度,并点击“Generate”按钮生成相应数量和长度的随机名字。生成的名字会显示在页面上。代码分为HTML、CSS和JavaScript三部分,分别用于页面展示、样式和逻辑实现。你可以将这些代码复制到一个文件夹中的对应文件中,并使用浏览器打开HTML文件来查看和使用这个小孩取名网站。
上一篇
起名的程序源码
下一篇
取名字软件源码下载安装
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章