可以使用以下代码编写一个生成器函数,随机生成一个中国人的名字:

import random

def generate_chinese_name():
    surnames = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹']
    given_names = ['伟', '芳', '敏', '静', '强', '磊', '洋', '勇', '艳', '杰', '娜', '阳', '秀英', '辉', '霞', '刚', '秀兰', '军', '丽', '平', '红', '鹏', '秀珍', '超', '桂英', '明', '秀华', '鑫', '秀荣', '建华', '秀梅', '建国', '玉兰', '建军', '秀英', '建设', '秀兰', '国强', '秀珍', '国华', '秀华', '国庆', '秀荣', '国明', '秀梅', '国勇', '玉兰', '国军', '秀英', '国祥', '秀兰', '国建', '秀珍', '国标', '秀华', '国荣', '秀荣']

    while True:
        surname = random.choice(surnames)
        given_name = random.choice(given_names)
        full_name = surname + given_name
        yield full_name

# 使用示例
name_generator = generate_chinese_name()
for i in range(10):
    print(next(name_generator))

这个生成器函数使用了两个列表,surnames存储常见的姓氏,given_names存储常见的名字。通过不断循环,每次从姓氏列表和名字列表中随机选择一个姓氏和名字,然后将它们拼接起来作为一个完整的名字。使用yield关键字将生成的名字返回给调用者。

Python 生成器函数随机生成中国姓名

原文地址: http://www.cveoy.top/t/topic/KW7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录