后台回复1024,解锁无限快乐!
你是不是曾经为了给孩子起名字而左思右想,抓耳挠腮?
今天,我为你带来一款永久且快速的解决方案,让你再也不会为给孩子起名而苦恼了,无论生多少个,起名都信手拈来!!!
它就是faker!
什么是faker
顾名思义,faker是一个造假者,也就是生成假的数据,也可以理解为是未知的数据,比如地址,电话号,身份证号,岗位,时间等等。
令人激动的是,它可以随机生成人名,这样岂不是可以解决我给孩子起名的大难题!
安装faker
pip install faker
设计起名程序
from faker import Fakerdef 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个月的难题!
完
往期推荐
让你的Python会说话
用python制作gif动态图
Python一秒搭建ftp服务器,帮助你在局域网共享文件
点亮在看!