2021-09-26

好玩的自由组合取名
#by:oldseaman,原创。
'''
思考:利用推导式生成器列表,将姓氏与名自由组合,生成姓名。
'''
#仅列举百家姓前8位
x1='赵钱孙李周吴郑王'

#一般1980年之前的男性取名第1字和第2 字。
m1='建双海良学泽光勇成武龙浩文'
m2='国喜兵军波涛才明柱东明阳奇辉强祥'

#一般1980年之前的女性取名第1字和第2 字。
m3='秀美杏桃梅'
m4='珍英芝秀姣琴莉花'

#一般1980年之后的男生取名第1字和第2 字。
m5='轩睿宇沐子'
m6='梓哲锐坤波洋'

#一般1980年之后女生取名第1字和第2 字。
m7='雨佳雅芷涵思卓娅月'
m8='萌欣蓓蕾雅琪倩媛娜怡萱茹珊薇'

#for循环构成姓名,以现在的男生为例
xm=[a+b+c for a in x1 for b in m5 for c in m6]
'''
亦可以将“名”的第1字与第2字不分前后,合并为m12,例如代码
m5='轩睿宇沐子'
m6='梓哲锐坤波洋'
m12=m5+m6
xm=[a+b+c for a in x1 for b in m12 for c in m12 if not b==c]
设置 if not b==c  可以过滤掉名的重叠字,如“轩轩,子子……”
'''
#将生成的姓名列表,以每10个姓名为一行输出。
i=0
while i<len(xm):
    print(xm[i:i+10])
    i+=10

#输出范例
'''
['赵轩梓', '赵轩哲', '赵轩锐', '赵轩坤', '赵轩波', '赵轩洋', '赵睿梓', '赵睿哲', '赵睿锐', '赵睿坤']
['赵睿波', '赵睿洋', '赵宇梓', '赵宇哲', '赵宇锐', '赵宇坤', '赵宇波', '赵宇洋', '赵沐梓', '赵沐哲']
['赵沐锐', '赵沐坤', '赵沐波', '赵沐洋', '赵子梓', '赵子哲', '赵子锐', '赵子坤', '赵子波', '赵子洋']
['钱轩梓', '钱轩哲', '钱轩锐', '钱轩坤', '钱轩波', '钱轩洋', '钱睿梓', '钱睿哲', '钱睿锐', '钱睿坤']
['钱睿波', '钱睿洋', '钱宇梓', '钱宇哲', '钱宇锐', '钱宇坤', '钱宇波', '钱宇洋', '钱沐梓', '钱沐哲']
['钱沐锐', '钱沐坤', '钱沐波', '钱沐洋', '钱子梓', '钱子哲', '钱子锐', '钱子坤', '钱子波', '钱子洋']
['孙轩梓', '孙轩哲', '孙轩锐', '孙轩坤', '孙轩波', '孙轩洋', '孙睿梓', '孙睿哲', '孙睿锐', '孙睿坤']
['孙睿波', '孙睿洋', '孙宇梓', '孙宇哲', '孙宇锐', '孙宇坤', '孙宇波', '孙宇洋', '孙沐梓', '孙沐哲']
['孙沐锐', '孙沐坤', '孙沐波', '孙沐洋', '孙子梓', '孙子哲', '孙子锐', '孙子坤', '孙子波', '孙子洋']
['李轩梓', '李轩哲', '李轩锐', '李轩坤', '李轩波', '李轩洋', '李睿梓', '李睿哲', '李睿锐', '李睿坤']
['李睿波', '李睿洋', '李宇梓', '李宇哲', '李宇锐', '李宇坤', '李宇波', '李宇洋', '李沐梓', '李沐哲']
['李沐锐', '李沐坤', '李沐波', '李沐洋', '李子梓', '李子哲', '李子锐', '李子坤', '李子波', '李子洋']
['周轩梓', '周轩哲', '周轩锐', '周轩坤', '周轩波', '周轩洋', '周睿梓', '周睿哲', '周睿锐', '周睿坤']
['周睿波', '周睿洋', '周宇梓', '周宇哲', '周宇锐', '周宇坤', '周宇波', '周宇洋', '周沐梓', '周沐哲']
['周沐锐', '周沐坤', '周沐波', '周沐洋', '周子梓', '周子哲', '周子锐', '周子坤', '周子波', '周子洋']
['吴轩梓', '吴轩哲', '吴轩锐', '吴轩坤', '吴轩波', '吴轩洋', '吴睿梓', '吴睿哲', '吴睿锐', '吴睿坤']
['吴睿波', '吴睿洋', '吴宇梓', '吴宇哲', '吴宇锐', '吴宇坤', '吴宇波', '吴宇洋', '吴沐梓', '吴沐哲']
['吴沐锐', '吴沐坤', '吴沐波', '吴沐洋', '吴子梓', '吴子哲', '吴子锐', '吴子坤', '吴子波', '吴子洋']
['郑轩梓', '郑轩哲', '郑轩锐', '郑轩坤', '郑轩波', '郑轩洋', '郑睿梓', '郑睿哲', '郑睿锐', '郑睿坤']
['郑睿波', '郑睿洋', '郑宇梓', '郑宇哲', '郑宇锐', '郑宇坤', '郑宇波', '郑宇洋', '郑沐梓', '郑沐哲']
['郑沐锐', '郑沐坤', '郑沐波', '郑沐洋', '郑子梓', '郑子哲', '郑子锐', '郑子坤', '郑子波', '郑子洋']
['王轩梓', '王轩哲', '王轩锐', '王轩坤', '王轩波', '王轩洋', '王睿梓', '王睿哲', '王睿锐', '王睿坤']
['王睿波', '王睿洋', '王宇梓', '王宇哲', '王宇锐', '王宇坤', '王宇波', '王宇洋', '王沐梓', '王沐哲']
['王沐锐', '王沐坤', '王沐波', '王沐洋', '王子梓', '王子哲', '王子锐', '王子坤', '王子波', '王子洋']
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值