背景
你是不是曾经为了给孩子起名字而左思右想,抓耳挠腮?
网络异常,图片无法展示
|
今天,我为你带来一款永久且快速的解决方案,让你再也不会为给孩子起名而苦恼了,无论生多少个,起名都信手拈来!!!
它就是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个月的难题!