一个算法解决所有英文起名问题

浏览: 1807

作者:Moenova    Python爱好者社区专栏作者
知乎ID:https://www.zhihu.com/people/meng-xin-43-24 
github:https://github.com/moenova/lazy-database

作者其他好文推荐:

一行代码画一个图——lazy database新功能上线!

一个方法解决所有英文起名问题


先来展示下成果:100个英文名字及其中文翻译

            Arbadun·Salecowan            |        阿巴敦·沙莱可万        
       Monhealde·Monwidantiumheal        |       蒙豪德·梦威丹廷豪       
            Ppenomjo·Reeheal             |          裴侬尤·林豪          
           Werrathen·Fapabasch           |        维拉典·法帕巴施        
      Euroeuro·Kraleondyimi·Corak       |     欧欧·奎仑迪伊密·可罗     
      Hiber·Warridamriusch·Euromer      |     希博·瓦里当流施·欧默     
           Winleganlawtte·Sisz           |       文列干劳特·新斯兹       
          Morsainjole·Ssiugidan          |       摩沙因由利·休几丹       
              Nozersa·Akoa               |         诺士沙·艾科雅         
         Robooton·Sanzta·Newhy          |      洛布顿·杉兹塔·纽歇      
  Meozerppewerter·Kraapamico·Bycyheal   | 米士裴维特·奎艾帕密可·拜西豪 
       Tber·Carnialear·Jonemipubi       |   特伯·卡尼亚利阿·琼密保比   
            Rugpaton·Lelegung            |       路格帕顿·列利昆格       
          Byppemus·Pehigo·Ela           |      拜裴缪·普希戈·爱拉      
      Morhov·Sanlaicesdan·Acharmi       |     摩夫·杉赖捷丹·艾夏密     
    Hujoso·Ppejessiulai·Woodeswanpa     |   雨由索·佩耶修赖·伍德万巴   
     Morkengasile·Mapu·Sappenewces      |   摩根迦新利·麦保·沙裴纽捷   
              Felcesi·Mida               |          菲斯新·密代          
            Siber·Halaitenhe             |         新博·哈赖汀赫         
            Koparon·Alaiialei            |       科帕隆·雅赖伊艾略       
     Winleceslem·Gogdahei·Ppepamer      |   文列捷冷·歌革代海·佩帕默   
           Moockean·Elliamsch            |         穆克安·爱廉施         
   Zyleonnomber·Meriule·Cohynahealha    |  齐仑侬伯·米流莱·可歇纳豪哈  
          Euroanpansafel·Rarer           |        欧安派撒菲·拉勒        
         Ssiuwanzan·Lerolepannew         |      修万茨安·莱鲁利派纽      
         Riwinsoergo·Charguaymi          |       里文索儿戈·夏圭密       
         Tchailorheiconky·Heswan         |       柴勒亥冈基·黑史万       
        Ceglerami·Langa·Manlalai        |    塞格莱拉密·兰盖·曼拉赖    
    Weiguaygren·Feltgilai·Reelemgoen    |  维圭格仑·菲特吉赖·林冷戈恩  
    Hypanberwin·Ckezanfelleppe·Nopa     |   歇派博文·克桑菲莱裴·诺帕   
 Heitteschmionedun·Ades·Ssiufordduwerru |  海特施敏敦·埃德·修福度维路  
         Charggerzefaga·Gcotada          |      夏格泽法盖·革可塔达      
     Vnecosch·Ppihanlanfa·Conomgun      |   梵奈可施·比汉兰法·可侬昆   
         Paky·Anehei·Notavidna          |     帕基·雅涅海·诺达卫纳     
Landenzhanzerje·Feltiummero·Macharcesnef|兰登赞士耶·菲廷梅鲁·麦夏捷尼弗
      Healvid·Gatilaw·Raklejewalba      |    豪卫·盖缇劳·罗雷耶沃巴    
          Sanenpasch·Healtheon           |         杉恩巴施·豪森         
          Cejemermar·Glegunsane          |      塞耶默马·革雷昆桑叶      
     Gfelje·Lewanbibaga·Bydamrumar      |  革菲耶·列万比巴盖·拜当路马  
            Weis·Mongosanfel             |         维史·梦果杉菲         
    Rudalliam·Aubermenwinro·Switven     |    卢达廉·奥伯门文鲁·瑞芬    
  Byppinajotium·Monriga·Werhanvidassi   | 拜比纳尤廷·蒙里盖·维汉卫亚西 
            Byronbodo·Gtakmeo            |       拜隆波朵·格塔克米       
           Duncaecon·Noenleon            |         敦凯冈·诺恩仑         
           Madunhilem·Paneyfle           |       麦敦希冷·帕内弗莱       
     Gamiiz·Warduhi·Ppewejolliamga      |  盖密伊茨·瓦度希·佩威由廉盖  
     Caren·Andamerwindu·Dowapandusa     |  迦仑·安当尔文度·道雅派度散  
         Noshrerrerken·Gulaivid          |       诺什勒勒根·古赖卫       
           Seggerze·Kovenzeton           |        塞格泽·科芬泽顿        
             Hawford·Kraunt              |           霍福·奎爵  
           Afordzerhi·Switle           |        埃福士希·瑞莱        
      Sewanshadorei·Toythenchasan      |     塞万萨多伊·泰典香桑     
   Pchawanran·Lamoncy·Weinapotheon    |  普香万朗·拉梦西·维纳泊森  
            Healza·Marchar             |          豪扎·马夏          
Weilawcen·Blocaereemi·Anguayddmionejo |维劳森·布洛凯林密·安圭德敏尤
   Manpobercegi·Lepotonspan·Enodan    |曼泊伯塞几·利泊顿史派·叶诺丹
     Fahy·Maragozer·Medemarwinti      |  法歇·马艾歌士·墨德马文地  
        Toypanriu·Leeuromisriu         |      泰派流·雷欧迈史流      
        Elliamsa·Warven·Cheopa        |     爱廉沙·瓦芬·契奥帕     
        Rubcharta·Niro·Gcadan         |    卢布夏塔·尼鲁·革迦丹    
           Eneyber·Acenneyle           |       叶内伯·艾森内雷       
             Shasan·Lawda              |          萨杉·劳达          
         Moogovidur·Elesinree          |     穆戈卫乌·厄莱史因林     
          Nevidlan·Dowppiron           |        尼卫兰·道比隆        
  Ea·Sikatiummermus·Tchaisanguayguay  |  厄埃·新卡廷默谬·柴杉圭圭  
          Kurgoney·Muk·Smar           |      库苟内·穆克·史马      
              Pdu·Hyriule              |         普度·歇流列         
     Happeber·Pabonesan·Goreerane     |  哈佩布·巴波奈桑·歌林朗叶  
   Hawlemurfelz·Roheimione·Sacarken   |  霍冷乌菲兹·鲁海敏·沙卡根  
      Rudanheal·Anjo·Emuswanppe       |    卢丹豪·昂尤·叶缪万裴    
      Gagapuzanin·Miurguaynewter       |    盖迦保桑因·迈乌圭纽特    
           Tchaisamus·Rodes            |         柴散谬·鲁德         
      Sogoggergoken·Ssiurogoinro       |    索歌格歌根·休鲁果因罗    
         Miselaiche·Zoneshasa          |      迈塞赖彻·佐奈萨散      
        Zomeoguayppe·Rantenpasa        |      佐米圭裴·朗汀帕沙      
         Pesa·Morheal·Camigi          |      普沙·摩豪·卡迈几      
    Jonefagasar·Swittonme·Cymione     |   乔奈法迦萨·瑞顿墨·西敏   
      Coz·Kureurokurgger·Dimusdy      |    可兹·库欧库格·狄谬迪    
          Warlemahango·Gafel           |       瓦雷麦汉果·迦菲       
          Ronozhanber·Ssiton           |        鲁诺赞伯·西顿        
       Ssiumus·Pener·Krasanruti       |     修缪·彭儿·奎桑路缇     
          Pemerdenga·Hamanmar          |       普默登盖·哈曼马       
         Anma·Ckeweien·Sonur          |      昂麦·克维恩·索努      
      Pahisa·Cypavid·Hawcengada       |   帕希散·西帕卫·霍森盖代   
           Apeme·Ttemishgce            |      亚卑墨·特迈什格塞      
   Somus·Tchaihanppiarpu·Urpaindan    |  索谬·柴汉比阿保·乌巴因丹  
             Lehan·Bapoca              |         莱汉·巴泊嘎         
Mondorereenomford·Newcezaranmus·Wallei| 梦多林侬福·纽塞扎朗缪·沃略 
            Morweiriua·Paze            |        摩维流艾·帕泽        
         Cofordmeolaw·Mepatein         |       可福米劳·墨巴坦       
       Wardowalle·Adamer·Cozha        |   瓦朵沃列·雅当儿·可兹哈   
          Morhagun·Edamgunmus          |       摩哈昆·爱当昆缪       
              Farame·Pvid              |         法拉墨·普卫         
           Musagoces·Dunwar            |        穆撒苟捷·敦瓦        
           Manjo·Ppefaruzer            |        曼尤·佩法路士        
    Carriugo·Rakdomeo·Weiconingppi    | 卡流高·罗朵米奥·维冈伊古比 
         Gaeurolie·Roa·Dunne          |      迦欧里·鲁亚·敦奈      
        Anmione·Heimionejoihan         |       安敏·海敏由伊汉       
        Shahealmione·Mehizhana         |       萨豪敏·米希赞雅       
         Georsan·Gleonhiwarppe         |       乔桑·格仑希瓦佩

再说方法:

先收集很多外国人名人的名字,找到对应的官方翻译:

按中文拼音的4个声调来建立表格。

当然不是一张表格,而是几张表格:

我们只要随机组合就能获得类似下面的名字:

道布恩希爵·修福·米波多朗威
雅德麦德克·梅马麦
维伯努乌·拜豪多曼·海廉
黑坦列莱散·柴德默·裴古列叶
黑罗赫赞凯·柴拉
伊莫兰·汉比坦扎弗
默桑·巴科根柴
麦散史裴捷·库彻撒马歇
革裴赫夏·蒙赫根萨墨·巴鲁斯
曼奥·杉苟

最后我们需要一张表来“翻译”一下:



根据一个对应的中文有一个或多个英文翻译。

如果有多个翻译我们就随机取一个。

思路有了然后我们把代码写出来: 


from lzdb import *
from pprint import*
from random import *

Table.coding = "utf-8"

def table2set(t):
    s=set()
    for r in t:
        for i in range(1,5):
            block =r[i]
            if block is not None:
                s.update(block)
    return s

def name(m, rate = 0,time=1):
    s = ""
    q=rate
    for i in range(m):
        if len(s)>1 and q > random():
            sub =s[-1]
            time-=1
            q=0
        else:
            if i == 0:
                sub=choice(list(男生首字字典))
            else:
                sub = choice(list(男生后字字典))
            if time>0:
                q=rate
        s+=sub
    return s

def create_dict(t):
    d={}
    for row in t:

        sub=[]
        for i in [3,4,5,6]:
            if row[i] is not None:
                sub.append(row[i])
        d[row[2]]=sub
    return d

def z2e(s,d):
    s.replace("克斯","x")
    result=""
    for word in s:
        if word in d:
            result+=choice(d[word])
        else:
            result+=word
    result=result.capitalize() 
    return result

def rd(f,t):
    return choice(list(range(f,t+1)))

###main###
男生首字字典=table2set(Table.read("男生首字字典(偏好)",[strof,strof,strof,strof,strof]))
男生后字字典=table2set(Table.read("男生后字字典(偏好)",[strof,strof,strof,strof,strof]))
女生首字字典=table2set(Table.read("女生首字字典(偏好)",[strof,strof,strof,strof,strof]))
女生后字字典=table2set(Table.read("女生后字字典(偏好)",[strof,strof,strof,strof,strof]))
中字字典=table2set(Table.read("中字字典",[strof,strof,strof,strof,strof]))
trans=Table.read("trans",[strof,strof,strof,strof,strof,strof,strof,strof])
edict = create_dict(trans)
t=Table([["engname","transname"]])
print()

n=10
#n: 一共多少个名字
for i in range(n):

    length = rd(2,3)
    #length: 名字一共多少个部分
    fullname=[]
    efullname=[]
    for j in range(length):
        m=rd(2,5)
        #m : 每个部分一共多少个音节
        part =name(m)
        epart=z2e(part,edict)
        fullname.append(part)
        efullname.append(epart)
    s="·".join(fullname)
    es="·".join(efullname)
    t.append([es,s])

    print(es)
    print(s)
    print()

#print(t)
#用表格来呈现


总共100行不到的代码

下面是这个程序的github地址:

https://github.com/moenova/English-Name-Generator

下面是lzdb(lazy database 懒人数据库)的github地址:

https://github.com/moenova/lazy-database

下面是lzdb的功能介绍:

https://zhuanlan.zhihu.com/p/38030200


为了方便非程序员读者,下面给出一些名字供大家直接使用:

1: Guntchai----昆柴

2: Monti----蒙地

3: Mippe----迈佩

4: Zenekur----辛库

5: Hansa----汉散

6: Huhe----雨赫

7: Nohei----诺亥

8: Baco----巴可

9: Urdes----乌德

10: Urme----乌墨

11: Logo----洛歌

12: Georme----乔梅

13: Anga----昂盖

14: Ggermi----格密

15: Noe----诺叶

16: Zyren----齐仑

17: Coer----可尔

18: Ranssiu----朗修

19: Lieje----里耶

20: Sepo----塞泊

21: Woober----伍博

22: Oer----奥儿

23: Pde----普德

24: Gui----古伊

25: Meree----梅林

26: Ssiz----西茨

27: Lawwi----劳威

28: Healfel----豪菲

29: Minppe----明佩

30: Kge----克威

31: Mimione----迈敏

32: Ppego----佩苟

33: Felsa----菲沙

34: Santheon----杉森

35: Wicha----威香

36: Tchaiha----柴哈

37: Hawpa----霍巴

38: Mifel----密菲

39: Rahsha----罗萨

40: Garak----盖罗

41: Toywer----泰维

42: Lawco----劳可

43: Rijo----里尤

44: Hama----哈麦

45: Marda----马代

46: Ggergger----格格

47: Sogun----索昆

48: Sky----史基

49: Hecha----黑香

50: Gof----歌弗

51: Lomer----洛默

52: Glliam----革廉

53: Trumhi----川希

54: Walgo----沃戈

55: Anpan----安派

56: Anche----安彻

57: Woohei----伍海

58: Peden----普登

59: Mori----摩伊

60: Af----埃弗

61: Ariu----艾流

62: Lago----拉歌

63: Reei----林伊

64: Reene----林奈

65: Werso----维索

66: Felhe----菲赫

67: Emi----厄迈

68: Leten----列汀

69: Shappi----萨比

70: Lele----雷列

71: Gena----威内

72: Meru----墨路

73: Schga----施迦

74: Anpan----昂派

75: Angi----昂几

76: Egan----爱干

77: Romi----鲁密

78: Gagan----迦干

79: Eurofa----欧法

80: Werron----维隆

81: Arhe----阿赫

82: Roton----洛顿

83: Weine----维涅

84: Smione----史敏

85: Baan----巴安

86: Zenesa----辛沙

87: Gowan----歌万

88: Dowcae----道凯

89: Zenerah----辛罗

90: Rount----洛爵

91: Kurg----库革

92: Zycke----齐克

93: Winron----文隆

94: Monsa----蒙沙

95: Heida----海代

96: Lawko----劳科

97: Hyford----歇福

98: Mirer----密勒

99: Ppedd----裴德

100: Szer----史士

101: Wooleman----伍冷安

102: Haganur----哈盖努

103: Georkomer----乔科默

104: Golemga----歌冷盖

105: Wizaar----威扎阿

106: Tchaidunti----柴敦地

107: Evidssiu----叶卫修

108: Sabasa----沙巴沙

109: Saconpe----沙冈卑

110: Morkenti----摩根缇

111: Lansigger----兰新格

112: Hilemmar----希冷马

113: Leaer----利雅儿

114: Monranther----蒙朗瑟

115: Penlessiu----彭列修

116: Zoconze----佐冈泽

117: Hega----黑格埃

118: Bahandy----巴汉迪

119: Ropody----洛泊迪

120: Aardy----艾阿迪

121: Risagger----里散格

122: Ckegunje----克昆耶

123: Lecawi----雷迦威

124: Miosan----迈奥桑

125: Lanpame----兰帕梅

126: Urchabe----乌香贝

127: Lotivid----洛缇卫

128: Rolemo----鲁雷莫

129: Switaune----瑞奥奈

130: Warkoppe----瓦科佩

131: Jonecesdun----琼捷敦

132: Reeconhei----林冈海

133: Lessigo----雷西果

134: Caecoge----凯可威

135: Wooleford----伍列福

136: Hifanom----希法侬

137: Gafordcha----迦福香

138: Ggergica----格几嘎

139: Conewlan----可纽兰

140: Meppeces----梅裴捷

141: Cevenna----塞芬纳

142: Sancale----杉嘎雷

143: Toyppeur----泰佩乌

144: Rudyle----卢迪利

145: Nemargi----尼马吉

146: Socago----索嘎果

147: Lezerdo----列士多

148: Kuraubo----库奥波

149: Walzhanme----沃赞墨

150: Ehihei----爱希海

151: Hyppei----歇佩伊

152: Urgahan----乌迦汉

153: Gerago----威拉果

154: Trumganer----川干儿

155: Slliamhy----史廉歇

156: Gberro----革伯洛

157: Goga----歌革艾

158: Jonejepa----琼耶巴

159: Hantiuman----汉廷安

160: Ppelemin----佩冷因

161: Ashale----艾萨莱

162: Akyfel----雅基菲

163: Lefrah----列弗罗

164: Cafame----迦法梅

165: Lalemi----拉利迈

166: Monernur----蒙尔努

167: Morcaca----摩嘎嘎

168: Ppecendam----裴森当

169: Biganchar----比干夏

170: Cosangun----可杉昆

171: Monsoa----蒙索亚

172: Gadoo----盖朵奥

173: Charmiriu----夏迈流

174: Gashgan----盖什干

175: Cassiube----迦修贝

176: Pabeje----巴贝耶

177: Mingran----明革朗

178: Kofnom----科弗侬

179: Gaminlor----盖门勒

180: Penlliamcha----彭廉香

181: Malaigi----麦赖几

182: Ppemerber----裴默博

183: Ppepufa----佩保法

184: Rigopu----里歌保

185: Switlego----瑞莱高

186: Kramoppe----奎莫裴

187: Ssiuheissiu----修海修

188: Waluntta----沃爵塔

189: Merovler----默夫勒

190: Healshadan----豪萨丹

191: Mepperan----梅佩朗

192: Hethle----黑斯雷

193: Mipemer----迈卑默

194: Monganau----梦干奥

195: Bymiunt----拜迈爵

196: Minmusgan----明谬干

197: Waltherer----沃瑟尔

198: Zylewin----齐莱文

199: Gaureuro----盖乌欧

200: Toyzno----泰兹诺

201: Ronomcaeco----罗侬凯可

202: Reedanbootium----林丹布廷

203: Jonehyreelan----琼歇林兰

204: Urgearne----乌威阿尼

205: Ssiusalerze----修撒勒泽

206: Penrimend----彭里门德

207: Dunberrulai----敦伯路赖

208: Aurvidza----亚乌卫扎

209: Sagozlor----沙歌茨勒

210: Lotiteingun----洛缇坦昆

211: Afcea----亚弗斯埃

212: Ppenurgogan----裴努果干

213: Vberssan----梵伯史杉

214: Hawinuntunt----霍因爵爵

215: Sarvsiran----萨夫新朗

216: Charmeswar----夏墨史瓦

217: Neweuromaran----纽欧麦朗

218: Falanmonthen----法兰梦典

219: Ashleicen----亚什略森

220: Huliegozhan----雨里戈赞

221: Merbetenwar----默贝汀瓦

222: Hicesbmi----希捷布密

223: Imionesafel----伊敏撒菲

224: Winvidtiru----文卫缇路

225: Moogunguaydore----穆昆圭多

226: Scheurodago----施欧达果

227: Morppehanppe----摩裴汉佩

228: Ssiuarnemin----休阿涅门

229: Amojolei----埃莫由略

230: Miheithten----迈海斯汀

231: Antchainachar----安柴纳夏

232: Mindunanrak----明敦安罗

233: Ngcaschan----古卡施安

234: Gunloheian----昆洛海安

235: Letihealnom----列地豪侬

236: Meotiteinton----米缇坦顿

237: Egonohe----叶高诺赫

238: Prahergu----普罗儿古

239: Wintilemar----文缇雷马

240: Sanegoten----杉叶果汀

241: Phenela----普赫奈拉

242: Eafelgo----厄艾菲果

243: Hawgurgu----霍古尔古

244: Duntansaga----敦坦散盖

245: Aansnew----埃安史纽

246: Ritiumleian----里廷略安

247: Broganhe----布鲁干赫

248: Berbaenwal----布巴恩沃

249: Ranhatermen----朗哈特门

250: Ggerberlemro----格博冷罗

251: Le·Minthen----莱·明典

252: Itir·Lanjosh----伊缇尔·兰尤什

253: Moren·Baten----摩恩·巴汀

254: Fa·Dunpu----法·敦保

255: A·Saler----埃·沙勒

256: Lelie·Btle----利里·布特利

257: Wineni·Mar----文恩伊·马

258: Haw·Ruzega----霍·卢泽盖

259: Ssiu·Ruppego----休·卢佩歌

260: Rucha·Jone----卢香·琼

261: Hices·Ga----希捷·迦

262: War·Guvtein----瓦·古夫坦

263: Ppelei·Schzanma----裴略·施桑麦

264: S·Ber----史·布

265: Rippewan·Tte----里佩万·特

266: Mi·Caeenz----密·凯恩兹

267: Zapa·I----扎帕·伊

268: Mu·Paford----穆·巴福

269: Gger·Le----格·列

270: Tni·A----特尼·埃

271: Ileta·A----伊列达·亚

272: Dowguay·Trumrua----道圭·川路埃

273: Rahpetium·Mubori----罗卑廷·穆波里

274: Ppe·Caesa----裴·凯散

275: Jone·Bajoje----琼·巴由耶

276: Roceslliam·Dowranle----洛捷廉·道朗利

277: B·Cheurlan----布·契乌兰

278: Wooroche·Amar----伍鲁彻·艾马

279: Hetein·Minro----黑坦·明鲁

280: Toyzalei·Schnomppe----泰扎略·施侬裴

281: Mor·Madan----摩·麦丹

282: Bpache·Urwan----布帕彻·乌万

283: Himin·Switra----希门·瑞拉

284: Ramioneppe·Amon----拉敏裴·埃梦

285: An·Rolansa----安·鲁兰散

286: Woosren·Minmonthen----伍史仑·明梦典

287: Ru·Pezman----卢·普茨曼

288: Moo·Cyche----穆·西彻

289: Swit·Zody----瑞·佐迪

290: So·Weiwer----索·维维

291: Heal·S----豪·史

292: Charnena·Pen----夏涅纳·彭

293: Sanng·Lawiunt----杉古·劳伊爵

294: Hy·Sifa----歇·新法

295: Min·Wei----明·维

296: Schg·Anarpu----施格·安阿保

297: Sabo·Heissiu----沙波·海修

298: Muzerchi·Warnom----穆士基·瓦侬

299: Lananwan·Moran----兰安万·摩安

300: Lawzersa·Spu----劳士撒·史保

301: Sfelru·Wala----史菲路·沃雅

302: Walgi·Mimus----沃几·迈缪

303: Dungi·Pa----敦吉·帕

304: Dowwalla·Mea----道沃拉·梅雅

305: Anganmi·Berbe----昂干迈·布贝

306: Se·Haeuroken----塞·哈欧根

307: Mon·Winle----梦·文雷

308: Hudoven·Ru----雨多芬·卢

309: Dow·Mi----道·密

310: Eo·Monppe----厄奥·梦佩

311: Le·Lief----雷·里弗

312: Haw·Meoarg----霍·米阿格

313: Hanmusgu·Sofa----汉谬古·索法

314: Guncatchai·Ppesana----昆嘎柴·佩沙内

315: Ppegun·Rakheis----佩昆·罗亥史

316: Pen·Gger----彭·格

317: So·Pale----索·帕雷

318: Monbica·Ran----蒙比卡·朗

319: Hasar·Win----哈萨·文

320: Lesa·Ba----利散·巴

321: Terme·Ppekur----特梅·裴库

322: Za·Woo----扎·伍

323: Le·Dunberle----雷·敦伯雷

324: Roca·Sanfago----罗迦·杉法戈

325: Leguayzan·Gopo----列圭桑·歌泊

326: Monnomne·Vcarlliam----梦侬奈·梵卡廉

327: Ga·We----盖·威

328: Kazsha·Sa----卡兹萨·沙

329: An·Zenechar----安·辛夏

330: Ca·Le----迦·列

331: Letad·O----利达德·奥

332: Ru·Merdoba----卢·默朵巴

333: Min·Geortaha----明·乔塔哈

334: Sha·Woome----萨·伍米

335: Sigither·Mefelze----新吉瑟·墨菲泽

336: Pwan·Schnego----普万·施尼歌

337: Vdesv·B----梵德夫·布

338: Reefha·Me----林弗哈·梅

339: Rusazhan·Meoming----卢沙赞·米密古

340: Jonele·Meacy----琼莱·梅雅西

341: Iar·Ha----伊阿·哈

342: Kdamden·Windanza----克当登·文丹扎

343: Soge·A----索威·艾

344: War·Switnepe----瓦·瑞涅卑

345: Monshra·Ghanmi----蒙什拉·革汉密

346: Marken·Ree----马根·林

347: Eurohiken·Zy----欧希根·齐

348: Ge·Galorpo----威·盖勒泊

349: Dowdanme·Me----道丹梅·墨

350: Angansch·Hawz----昂干施·霍茨

351: Rumioneber·Toyle----卢敏伯·泰列

352: Marcae·Koge----马凯·科威

353: Gununt·Winlecon----昆爵·文列冈

354: Ppetchai·Terhadun----佩柴·特哈敦

355: Famen·Sicanur----法门·新迦努

356: Didoreppi·Morlela----狄多比·摩利拉

357: Peti·Felbert----普缇·菲博特

358: Hulezhan·Rafahei----雨雷赞·拉法亥

359: Wooteslai·Sewanro----伍茨赖·塞万鲁

360: Schheie·Sar----施海叶·史阿

361: Siwin·Ssif----新文·西弗

362: Lewarce·Ssiulan----利瓦塞·休兰

363: Morri·Muv----摩里·穆夫

364: Mondo·Leppelliam----梦朵·雷佩廉

365: Nowinbi·Manano----诺文比·曼安奥

366: Kmen·Bychar----克门·拜夏

367: Rucarer·Habe----卢嘎勒·哈贝

368: Romer·Anovjo----罗默·安夫尤

369: Heimi·Gsa----海迈·革沙

370: Hiber·Arssiu----希布·阿修

371: Mertimar·Aa----默缇马·雅埃

372: Geordy·Switssiunew----乔迪·瑞修纽

373: Urenford·Eleimon----乌恩福·爱略梦

374: Misansan·Rosha----密桑杉·洛萨

375: Jonehi·Medaree----琼希·墨代林

376: Maso·Roga----麦索·洛迦

377: Caelaw·Leleti----凯劳·雷莱地

378: Casele·Ppeunt----迦塞莱·裴爵

379: Wefacae·Urlopan----威法凯·乌洛派

380: Ele·Ranlei----厄列·朗略

381: Ssiuwer·Mesgan----修维·米斯干

382: Georchamar·Ppemidy----乔香马·裴迈迪

383: Ssiumipa·Morrole----休迈帕·摩洛列

384: Sejo·Ckebavid----塞尤·克巴卫

385: Zodo·Gauntzan----佐朵·盖爵桑

386: Sada·Ppeze----沙代·裴泽

387: Siaa·Urwilei----新艾亚·乌威略

388: Mercaea·Caesa----默凯艾·凯沙

389: Ssiuhi·Negunsa----休希·尼昆沙

390: Cotiron·Randy----可缇隆·朗迪

391: Sanzhanar·Hawnomthen----杉赞阿·霍侬典

392: Hytes·Tchaisa----歇茨·柴散

393: Meta·Sanranla----墨达·杉朗拉

394: Ngchawin·Rozanmer----古香文·洛桑默

395: Sagan·Muerer----沙干·穆尔儿

396: Zywarmer·Hebomi----齐瓦默·黑波迈

397: Ece·Dissiuka----爱塞·狄修卡

398: Hylawnom·Legance----歇劳侬·雷干塞

399: Werbergo·Ropa----维伯果·鲁帕

400: Ssiulega·Peuntguay----休利盖·普爵圭

401: Healcemus·Switber----豪塞缪·瑞博

402: Berkenjo·Maro----布根尤·麦洛

403: Andeda·Rakjo----昂德代·罗尤

404: Shak·Walnewle----萨克·沃纽列

405: Trumttegi·Merney----川特吉·默内

406: Sanlai·Monce----杉赖·梦塞

407: Monnean·Roguay----蒙涅安·洛圭

408: Ssiugo·Wardo----修果·瓦朵

409: Migowi·Lelaihe----迈歌威·雷赖赫

410: Hawhealsch·Monje----霍豪施·蒙耶

411: Iranpe·Cafatchai----伊朗卑·卡法柴

412: Rakdyg·Raninpu----罗迪格·朗因保

413: Coa·Mergimus----可亚·默吉谬

414: Caeteinheal·Tchairu----凯坦豪·柴路

415: Sanmen·Paheal----杉门·帕豪

416: Caeman·Pdorena----凯曼·普多内

417: Caes·Healschso----凯史·豪施索

418: Caeurgo·Wiza----凯乌苟·威扎

419: Ackeso·Morlier----亚克索·摩里尔

420: Neweuroti·Ego----纽欧缇·叶歌

421: Hule·Meroces----雨利·米鲁捷

422: Mejego·Gruhei----墨耶苟·格路亥

423: Paadan·Bgo----帕艾丹·布果

424: Milier·Hykenin----密里尔·歇根因

425: Appe·Zadun----艾裴·扎敦

426: Meca·Ppeticen----墨迦·佩地森

427: Griu·Idako----革流·伊代科

428: Schther·Muppef----施瑟·穆裴弗

429: Switi·Gunlei----瑞伊·昆略

430: Amon·Wartiumeuro----埃梦·瓦廷欧

431: Ruhahi·Woonoheal----卢哈希·伍诺豪

432: Ego·Rareeze----爱歌·拉林泽

433: Woohei·Glan----伍海·革兰

434: Tga·Agigo----特盖·亚几高

435: Berther·Ppedennur----布瑟·裴登努

436: Sisewer·Risaco----新塞维·里撒可

437: Helie·Joce----黑里·乔斯

438: Sojoran·Hui----索尤朗·雨伊

439: Eurcha·Gamego----爱乌香·盖梅歌

440: Mahe·Kozerti----麦赫·科士缇

441: Pane·Wiin----巴奈·威因

442: Mihenur·Haunt----密赫努·哈爵

443: Chelawman·Woomigger----契劳曼·伍迈格

444: Cof·Solieni----可弗·索里尼

445: Morsan·Ppecaeje----摩杉·佩凯耶

446: Gco·Ppiroko----革可·比鲁科

447: Rueuro·Weiminsa----卢欧·维门散

448: Mondd·Miparah----梦德·迈帕罗

449: Terdka·Trumhi----特德卡·川希

450: Dundore·Charreesha----敦多·夏林萨

451: Rago·Herahleigan----拉苟·黑罗略干

452: Bypo·Zeneden----拜泊·辛登

453: Cheunt·Ledune----契爵·莱度奈

454: Dunnawinar·Penberta----敦内文阿·彭伯塔

455: Dowcongoken·Ssiulem----道冈歌根·修冷

456: Heido·Sssi----海朵·史西

457: Toycesro·Ansateinheal----泰捷鲁·昂撒坦豪

458: Dowther·Lawmenconheal----道瑟·劳门冈豪

459: Healweiminlai·Ngmon----豪维门赖·古梦

460: Erahzezan·Hyberpa----爱罗泽桑·歇伯帕

461: Helema·Cetessandy----黑利麦·塞茨杉迪

462: Patanhisch·Meopa----帕坦希施·米帕

463: Rihe·Ssiuna----里赫·修纳

464: Ngpochar·Gaberosan----古泊夏·盖贝鲁杉

465: Jonevenhajo·Sma----琼芬哈由·史麦

466: Ssiwei·Arnur----西维·阿努

467: Hudoneur·Sarcesche----雨多奈乌·萨捷彻

468: Rober·Vne----鲁博·梵奈

469: Kranefa·Iminrah----奎涅法·伊门罗

470: Lengcadore·Hiur----利古卡多·希乌

471: Snewky·Meelei----史纽基·墨叶略

472: Zaenpur·Sosarhy----扎恩保尔·索萨歇

473: Een·Ngzmer----叶恩·古兹默

474: Euroheigo·Jochi----欧海高·乔基

475: Azrimon·Rocardy----埃茨里梦·洛卡迪

476: Sesezer·Lancavidna----塞塞士·兰嘎卫纳

477: Merwe·Leleti----默威·莱莱缇

478: Walhithergi·Pall----沃希瑟吉·帕尔

479: Rohei·Itaurlem----洛海·伊达乌冷

480: Metiunt·Ppeha----梅地爵·裴哈

481: Ozin·Sasan----奥茨因·沙桑

482: Eurovenna·Enemarthen----欧芬内·叶奈马典

483: Apov·Gwanppemon----埃泊夫·格万佩梦

484: Achabemi·Chekenzago----艾香贝密·契根扎高

485: Engnee·Healga----叶古奈叶·豪迦

486: Zyiteinen·Toykur----齐伊坦恩·泰库

487: Toymizadam·Sizaleda----泰密扎当·新扎莱达

488: Novidpe·Lawchanom----诺卫卑·劳香侬

489: Kaca·Ag----卡嘎·亚格

490: Stchaifordro·Minpengan----史柴福鲁·明卑古安

491: Tchaicke·Rokozeuro----柴克·鲁科兹欧

492: Minppe·Hawca----明裴·霍嘎

493: Gueuromo·Geheiheal----古欧莫·威海豪

494: Aschri·Aneuro----亚施里·昂欧

495: Newsha·Aneurotes----纽萨·安欧茨

496: Sffwalwer·Gber----史夫沃维·格布

497: Switman·Hyga----瑞曼·歇盖

498: Hijelaga·Leennena----希耶拉盖·利恩涅纳

499: Aces·Hugopotein----雅捷·雨歌泊坦

500: Schenrosch·Vriuguaygo----施恩鲁施·梵流圭高

ps:

这些名字的音节很多都是取自历史伟人,神话人物(不然我也不知道这些人叫啥)

起名字真的没那么多花样。

作者其他好文推荐:

一行代码画一个图——lazy database新功能上线!

Python的爱好者社区历史文章大合集

Python的爱好者社区历史文章列表

福利:文末扫码关注公众号,“Python爱好者社区”,开始学习Python课程:

关注后在公众号内回复“ 课程 ”即可获取:

小编的转行入职数据科学(数据分析挖掘/机器学习方向)【最新免费】

小编的Python的入门免费视频课程

小编的Python的快速上手matplotlib可视化库!

崔老师爬虫实战案例免费学习视频。

陈老师数据分析报告扩展制作免费学习视频。

玩转大数据分析!Spark2.X + Python精华实战课程免费学习视频。

推荐 0
本文由 Python爱好者社区 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册