结果展示
背景需求:
20240128我去了苏州吴江的黎里古镇游玩,哪里有一面墙上都是百家姓做装饰。
这让我又想到我班级里的7个王姓的重姓率!
百家姓里包含氏族传承的文化,那么第一步,我先算一下《百家姓》里有多少了单姓 多少个复姓。
以下这份里面有所有的《百家姓》的姓氏,并通过方框展示了单姓和复姓
网上搜索也证明数量正确
仉督姓氏以前是复姓,现代算作两个字
代码展示:
'''
《百家姓》里的单姓氏与复姓数量
作者:阿夏
时间:2024年1月28日
'''
single_familyname='赵钱孙李 周吴郑王 冯陈褚卫 蒋沈韩杨\
朱秦尤许 何吕施张 孔曹严华 金魏陶姜\
戚谢邹喻 柏水窦章 云苏潘葛 奚范彭郎\
鲁韦昌马 苗凤花方 俞任袁柳 酆鲍史唐\
费廉岑薛 雷贺倪汤 滕殷罗毕 郝邬安常\
乐于时傅 皮卞齐康 伍余元卜 顾孟平黄\
和穆萧尹 姚邵湛汪 祁毛禹狄 米贝明臧\
计伏成戴 谈宋茅庞 熊纪舒屈 项祝董梁\
杜阮蓝闵 席季麻强 贾路娄危 江童颜郭\
梅盛林刁 钟徐邱骆 高夏蔡田 樊胡凌霍\
虞万支柯 昝管卢莫 经房裘缪 干解应宗\
丁宣贲邓 郁单杭洪 包诸左石 崔吉钮龚\
程嵇邢滑 裴陆荣翁 荀羊於惠 甄曲家封\
芮羿储靳 汲邴糜松 井段富巫 乌焦巴弓\
牧隗山谷 车侯宓蓬 全郗班仰 秋仲伊宫\
宁仇栾暴 甘钭厉戎 祖武符刘 景詹束龙\
叶幸司韶 郜黎蓟薄 印宿白怀 蒲邰从鄂\
索咸籍赖 卓蔺屠蒙 池乔阴郁 胥能苍双\
闻莘党翟 谭贡劳逄 姬申扶堵 冉宰郦雍\
却璩桑桂 濮牛寿通 边扈燕冀 郏浦尚农\
温别庄晏 柴瞿阎充 慕连茹习 宦艾鱼容\
向古易慎 戈廖庾终 暨居衡步 都耿满弘\
匡国文寇 广禄阙东 欧殳沃利 蔚越夔隆\
师巩厍聂 晁勾敖融 冷訾辛阚 那简饶空\
曾毋沙乜 养鞠须丰 巢关蒯相 查后荆红\
游竺权逯 盖益桓公 晋楚闫法 汝鄢涂钦\
归海 仉督 岳帅缑亢 况后有琴 商牟佘佴 伯赏\
墨哈谯笪 年爱阳佟 言福'
double_familyname='万俟司马 上官欧阳 夏侯诸葛 闻人东方 赫连皇甫 尉迟公羊\
澹台公冶 宗政濮阳 淳于单于 太叔申屠\
公孙仲孙 轩辕令狐 钟离宇文 长孙慕容\
鲜于闾丘 司徒司空 亓官司寇 子车\
颛孙端木 巫马公西 漆雕乐正 壤驷公良\
拓跋夹谷 宰父谷梁 \
段干百里 东郭南门 呼延羊舌微生\
梁丘左丘 东门西门\
南宫 \
第五'
single_familyname=''.join([i. strip() for i in single_familyname])
print(single_familyname)
double_familyname=''.join([i. strip() for i in double_familyname])
print(double_familyname)
print('《百家姓》中单姓数量',len(single_familyname))
# 《百家姓》中单姓数量 444,,仉督算作两个单姓
s_list=[]
for s in range(len(single_familyname)):
s_list.append(single_familyname[s])
print(s_list)
for ss in range(len(s_list)):
print('单姓','%02d'%(ss+1),s_list[ss])
print('《百家姓》中复姓数量',int(len(double_familyname)/2))
# 《百家姓》中复姓数量 60
d_list=[]
for d in range(int(len(double_familyname)/2)):
d_list.append(double_familyname[d*2:d*2+2])
print(d_list)
for dd in range(len(d_list)):
print('复姓','%02d'%(dd+1),d_list[dd])
结果展示:
拓展知识:
可以用姓氏和常用名字进行随机取名哦