编辑代码

import random
from datetime import datetime

# 预置祝福模板库
birthday_templates = [
    "亲爱的{name},愿生日的阳光为你带来{adjective}的{thing}!",
    "{name}生日快乐!愿你今天拥有{adjective}的{thing},享受这特别的一天~",
    "祝{name}生日快乐!愿{pronoun}新的一岁充满{adjective}的{thing}和{thing2}!",
    "亲爱的{name},在这特别的日子里,愿你被{adjective}的{thing}包围,生日快乐!",
    "生日快乐{name}!愿你的生日蛋糕上{adjective}的蜡烛照亮所有小愿望~"
]

# 形容词库
adjectives = [
    "温暖", "快乐", "甜蜜", "美好", "惊喜", 
    "难忘", "精彩", "幸福", "灿烂", "梦幻"
]

# 物品/场景库
things = [
    "笑容", "礼物", "祝福", "时刻", "回忆",
    "惊喜", "梦想", "冒险", "友谊", "爱"
]

# 代词库
pronouns = {
    "男": "他",
    "女": "她",
    "其他": "你"
}

def generate_birthday_wish(name, gender="其他"):
    """生成个性化生日祝福"""
    # 随机选择模板和填充词
    template = random.choice(birthday_templates)
    adjective = random.choice(adjectives)
    thing1 = random.choice(things)
    thing2 = random.choice([x for x in things if x != thing1])
    pronoun = pronouns.get(gender, "你")
    
    # 填充模板
    wish = template.format(
        name=name,
        adjective=adjective,
        thing=thing1,
        thing2=thing2,
        pronoun=pronoun
    )
    
    return wish

def get_user_input():
    """获取用户输入"""
    print("=== 生日祝福生成器 ===")
    name = input("请输入收信人姓名: ").strip()
    gender = input("请输入收信人性别(男/女/其他): ").strip()
    return name, gender

def main():
    # 获取用户输入
    name, gender = get_user_input()
    
    # 生成祝福
    wish = generate_birthday_wish(name, gender)
    
    # 输出结果
    print("\n=== 生成的生日祝福 ===")
    print(wish)
    print("\n当前时间:", datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

if __name__ == "__main__":
    main()