有了这个Python库,再也不愁给孩子起名字了 | Python 主题月

本文正在参加「Python主题月」,详情查看 活动链接

背景

你是不是曾经为了给孩子起名字而左思右想,抓耳挠腮?

image.png

今天,我为你带来一款永久且快速的解决方案,让你再也不会为给孩子起名而苦恼了,无论生多少个,起名都信手拈来!!!

它就是faker!

什么是faker

顾名思义,faker是一个造假者,也就是生成假的数据,也可以理解为是未知的数据,比如地址,电话号,身份证号,岗位,时间等等。

令人激动的是,它可以随机生成人名,这样岂不是可以解决我给孩子起名的大难题!

安装faker

pip install faker

设计起名程序

from faker import Faker

def generate_baby_name(sex,num,last_name):
    fk = Faker('zh_CN')
    for i in range(num):
        if sex == '男':
            name = '{}.{}{}'.format(i,last_name,fk.first_name_male())
            print(name)
        elif sex == '女':
            name = '{}.{}{}'.format(i,last_name,fk.first_name_female())
            print(name)
        else:
            info = '请检查您的输入!'
            print(info)

while True:
    sex = input('请输入孩子的性别(男/女):')
    last_name = input('请输入孩子的姓:')
    num = int(input('请输入取名个数:'))

    generate_baby_name(sex=sex,last_name=last_name,num=num)

    judge = input('继续请按回车键,结束请输入quit:')
    if judge == 'quit':
        break
复制代码

给孩子起个名试试

假设你姓欧阳,你想要给即将出生的孩子起名,但是你又不知道他的性别,所以你想男孩,女孩各生成20个名字,然后从中选出你心仪的。

运行代码:

C:\Users\Administrator\Desktop\document>D:/Python37/python.exe c:/Users/Administrator/Desktop/fak.py
请输入孩子的性别(男/女):男
请输入孩子的姓:欧阳
请输入取名个数:20
0.欧阳建
1.欧阳宁
2.欧阳伟
3.欧阳坤
4.欧阳晨
5.欧阳强
6.欧阳浩
7.欧阳成
8.欧阳凯
9.欧阳龙
10.欧阳成
11.欧阳斌
12.欧阳辉
13.欧阳宁
14.欧阳杨
15.欧阳建华
16.欧阳佳
17.欧阳想
18.欧阳涛
19.欧阳龙
继续请按回车键,结束请输入quit:
请输入孩子的性别(男/女):女
请输入孩子的姓:欧阳
请输入取名个数:20
0.欧阳英
1.欧阳淑华
2.欧阳艳
3.欧阳畅
4.欧阳秀荣
5.欧阳艳
6.欧阳琴
7.欧阳丽
8.欧阳玲
9.欧阳云
10.欧阳雪
11.欧阳倩
12.欧阳莹
13.欧阳颖
14.欧阳萍
15.欧阳秀兰
16.欧阳兰英
17.欧阳丽华
18.欧阳倩
19.欧阳秀荣
继续请按回车键,结束请输入quit:quit
复制代码

你挨个分析了下生成的姓名,最终你选择了男孩:5.欧阳强,女孩:3.欧阳畅作为你孩子的名字。恭喜你,你终于搞定了让你头疼了10个月的难题!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享