在看csdn的时候无意看到一篇使用java生成随机中国姓名的文章,由于最近在学习python,就想着我也使用python写一个玩玩

下面附上代码:

# Chen yi cheng 创建时间:2019/6/14 14:09

# ???????????????????

import random

def random_name():

# 删减部分,比较大众化姓氏

firstName = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻水云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳鲍史唐费岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅卞齐康伍余元卜顾孟平" \

"黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计成戴宋茅庞熊纪舒屈项祝董粱杜阮席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田胡凌霍万柯卢莫房缪干解应宗丁宣邓郁单杭洪包诸左石崔吉" \

"龚程邢滑裴陆荣翁荀羊甄家封芮储靳邴松井富乌焦巴弓牧隗山谷车侯伊宁仇祖武符刘景詹束龙叶幸司韶黎乔苍双闻莘劳逄姬冉宰桂牛寿通边燕冀尚农温庄晏瞿茹习鱼容向古戈终居衡步都耿满弘国文东殴沃曾关红游盖益桓公晋楚闫"

# 百家姓全部姓氏

# firstName = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平" \

# "黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫经房裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮" \

# "龚程嵇邢滑裴陆荣翁荀羊於惠甄麴家封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭厉戎祖武符刘景詹束龙叶幸司韶郜黎蓟薄印宿白怀蒲邰从鄂索咸籍赖卓蔺屠蒙池乔阴欎胥能苍" \

# "双闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍舄璩桑桂濮牛寿通边扈燕冀郏浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庾终暨居衡步都耿满弘匡国文寇广禄阙东殴殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空" \

# "曾毋沙乜养鞠须丰巢关蒯相查後荆红游竺权逯盖益桓公晋楚闫法汝鄢涂钦归海帅缑亢况后有琴梁丘左丘商牟佘佴伯赏南宫墨哈谯笪年爱阳佟言福百家姓终"

# 百家姓中双姓氏

firstName2="万俟司马上官欧阳夏侯诸葛闻人东方赫连皇甫尉迟公羊澹台公冶宗政濮阳淳于单于太叔申屠公孙仲孙轩辕令狐钟离宇文长孙慕容鲜于闾丘司徒司空亓官司寇仉督子颛孙端木巫马公西漆雕乐正壤驷公良拓跋夹谷宰父谷梁段干百里东郭南门呼延羊舌微生梁丘左丘东门西门南宫南宫"

# 女孩名字

girl = '秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽'

# 男孩名字

boy = '伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘'

# 名

name = '中笑贝凯歌易仁器义礼智信友上都卡被好无九加电金马钰玉忠孝'

# 10%的机遇生成双数姓氏

if random.choice(range(100))>10:

firstName_name =firstName[random.choice(range(len(firstName)))]

else:

i = random.choice(range(len(firstName2)))

firstName_name =firstName2[i:i+2]

sex = random.choice(range(2))

name_1 = ""

# 生成并返回一个名字

if sex > 0:

girl_name = girl[random.choice(range(len(girl)))]

if random.choice(range(2)) > 0:

name_1 = name[random.choice(range(len(name)))]

return firstName_name + name_1 + girl_name +"\t女"

else:

boy_name = boy[random.choice(range(len(boy)))]

if random.choice(range(2)) > 0:

name_1 = name[random.choice(range(len(name)))]

return firstName_name + name_1 + boy_name+"\t男"

for i in range(100):

print(random_name())

input()

这里我生成100个名字(如果想生成更多姓名修改循环的次数就好),由于小编使用的姓都是大众化的,生成的名字也比较正常

部分结果:

马公智燕    女

袁笑眉    女

文凯凝    女

牧兴    男

关红    女

傅仁辉    男

石凤    女

阳夏孝彩    女

喻哲    男

关忠姬    女

谷梁璧    女

卜坚    男

上面使用了random.choice()方法生成随机数

python生成姓名,python生成随机姓名相关推荐

  1. Excel如何快速批量生成指定性别的随机姓名

    在工作中我们可能要生成指定性别的随机姓名,比如生成男性的姓名或者女性的姓名.下面就给大家分享一种快速方法.(下图为完成操作过程) 1.如下图,我们要快速批量生成男生姓名和女生姓名. 2.点击DIY工具 ...

  2. python做一个强大的随机姓名生成器

    可以使用 Python 的 Faker 库来生成随机姓名. Faker 库提供了各种各样的随机数据生成方法,包括人名. 示例代码: from faker import Fakerfake = Fake ...

  3. 随机生成1万个随机姓名与密码存入txt文本中

    1.IO流创建文本文档并写入 public static void write() throws IOException {String path = "E:\\demo\\IO流创建问并循 ...

  4. 【Android楚君】【Python洪君】生成姓名: 根据性别、字数随机生成好听的名字

    """ -*- coding:utf-8 -*- @Time   :2020/12/15 15:50 @Author : Python洪君 @File   :xingmi ...

  5. 【Python洪君】生成姓名: 根据性别、字数随机生成好听的名字

    """ -*- coding:utf-8 -*- @Time :2020/12/15 15:50 @Author : Python洪君 @File :xingming.p ...

  6. python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...

    上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...

  7. python随机生成字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

  8. Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略

    Python语言学习:利用Python随机生成那些事之随机生成使用方法.案例应用之详细攻略 目录 案例应用 1.随机生成指定区间内的某一值 案例应用 1.随机生成指定区间内的某一值 使用说明:给定区域 ...

  9. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  10. java随机姓名_Java生成随机姓名、性别和年龄的实现示例

    一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...

最新文章

  1. WriteFile和GetSystemDirectory
  2. linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)
  3. TCP/IP / 如何进行堵塞控制?
  4. 【spring boot】使用RestTemplate调用微信code2Session接口
  5. 关于apache的虚拟主机配置
  6. win10清理_无需第三方,win10也可以实现自动清理垃圾
  7. easyui php分页,easyui datagrid分页 4、easyUI-七种布局(layout)
  8. nslookup get public/external IP
  9. 计算机组成原理白中英第四章,计算机组成原理 白中英第四章 指令系统.ppt
  10. 修正读取ISO中文命名的FatmsMod补丁第二版下载发布
  11. VMware如何彻底卸载干净
  12. 内网安全-域横向PTHPTKPTT哈希票据传递
  13. 排序二叉树(BST)
  14. Kotlin学习(7):返回和跳转
  15. 阿里云王文彬:希望云计算支撑百亿设备
  16. android动画简介
  17. Xilinx MIG 控制器使用详解(一)
  18. 上海铁路局电话订票和网上订票流程/指南
  19. Php 哈夫曼 压缩图片,快速Huffman解码
  20. 找到专业的软件外包开发公司

热门文章

  1. Windows远程桌面开发之九-虚拟显示器(Windows 10 Indirect Display 虚拟显示器驱动开发)
  2. chrome插件-Web开发者助手 FeHelper
  3. 方管图纸标注_图样中型材的标注方法
  4. VB简易密码登录窗体设计
  5. 毕设/私活/必备,一个挣钱的标准开源前后端分离【springboot+vue+redis+Spring Security】脚手架--若依框架
  6. 西南科技大学oj题逆置顺序表
  7. c语言编程跑马灯,走楼灯设计(C语言设计跑马灯程序)
  8. opencv之图像二值化处理
  9. linux的vim替换字符串,Linux Vim替换字符串的一些方法小结
  10. linux系统用户密码忘了怎么办,linux 系统忘记密码的快捷解决方法(图文详解)