"""
-*- coding:utf-8 -*-
@Time   :2020/12/15 15:50
@Author : Python洪君
@File   :xingming.py
@Version:1.0
"""
import random
 
 
class RandomUtil:
    # 1 姓氏(所有姓氏)
    NAME_XING = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许']
    # 2 名字(这里只用几个名字 做演示即可)
    # 2.1 男孩名字
    NAME_BODY_MING = ['壮', '昱杰', '开虎', '凯信', '永斌', '方洲', '长发', '可人', '天弘', '炫锐', '富明', '俊枫']
    # 2.2 女孩名字
    NAME_GIRL_MING = ['小玉', '蓝', '琬郡', '琛青', '予舴', '妙妙', '梓茵', '海蓉', '语娜', '馨琦', '晓馥', '佳翊']
 
    def random_name_str(self, gender, is_two_xing=False):
        """
        生成随机姓名
        :param gender: 性别(男、女)
        :param is_two_xing: 姓是否是2个字的(默认是1一个字的姓)
        """
        # step1 生成姓
        xing = ''
        if is_two_xing:
            while True:
                xing_two = self.NAME_XING[random.randint(0, len(self.NAME_XING) - 1)]
                if len(xing_two) == 2:
                    xing = xing_two
                    break
        else:
            while True:
                xing_one = self.NAME_XING[random.randint(0, len(self.NAME_XING) - 1)]
                if len(xing_one) == 1:
                    xing = xing_one
                    break
 
        # step2 生成名
        ming = ''
        if gender == '男':
            ming = self.NAME_BODY_MING[random.randint(0, len(self.NAME_BODY_MING) - 1)]
        elif gender == '女':
            ming = self.NAME_GIRL_MING[random.randint(0, len(self.NAME_GIRL_MING) - 1)]
        else:
            print('性别错误')
 
        return xing + ming
 
 
if __name__ == '__main__':
    print('姓为1个字的男孩名字:' + RandomUtil().random_name_str('男'))
    print('姓为1个字的女孩名字:' + RandomUtil().random_name_str('女'))
    print('姓为2个字的男孩名字:' + RandomUtil().random_name_str('男', is_two_xing=True))
    print('姓为2个字的女孩名字:' + RandomUtil().random_name_str('女', is_two_xing=True))

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

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

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

  2. 【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

    [PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件 ...

  3. python随机生成11位手机号码_python随机生成手机号码

    random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串. random.random()    用于生成一个随机浮点数:range[0.0,1.0) random.uniform(a ...

  4. python随机生成12位数字_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  5. python随机生成一个日期_Python中随机生成未来一个月内的一个随机的日期时间

    该函数可以产生从当前日期时间开始到未来一个月内的一个固定时间 import random import timeit import time import datetime #该函数随机生成未来一个月 ...

  6. python生成6位数验证码_Python随机生成一个6位的验证码代码分享

    # -*- coding: utf-8 -*- import random def generate_verification_code(): ''' 随机生成6位的验证码 ''' code_list ...

  7. python基于机器学习的姓名预测性别网页app开发

    前言 做这个项目的起因是之前csdn给我推荐了一个问答:基于机器学习的姓名预测性别的手机app开发.我点进去发现已经有人回答了,链接点进去一看,好家伙,这不是查表算概率吗,和机器学习有半毛钱关系.而且 ...

  8. python随机生成正态分布_正态分布数据随机生成工具

    http://www.petroleumcloud.cn/pages/620.html 正态分布,又名高斯分布,是一个非常重要的概率分布.在数学.物理及工程等领域以及统计学的许多方面有着重大的影响力. ...

  9. python随机生成正态分布_正态分布数据随机生成

    http://www.petroleumcloud.cn/pages/620.html 正态分布,又名高斯分布,是一个非常重要的概率分布.在数学.物理及工程等领域以及统计学的许多方面有着重大的影响力. ...

最新文章

  1. 计算机是如何按照时钟来顺序工作的
  2. PetShop 4.0 详解之四(PetShop之ASP.NET缓存)
  3. 网页元素坐标表示及坐标计算方法
  4. android手机用户,[信息图]Android手机用户如何使用自己的设备?
  5. Ext3文件读写流程概述
  6. mysql锁问题吗_Mysql锁的问题和解析
  7. 邢波老师致广大学员的一封信(2010-10-26)
  8. 通达信版弘历软件指标_弘历软件指标公式源码
  9. 百度网盘破解版下不了大文件
  10. mysql怎么实现表的复制粘贴_如何对MySQL数据表进行复制、表结构复制
  11. 怎么批量在文件名前面加上数字序号,对文件进行编号排序?
  12. 01读书笔记:《编码》-隐匿在计算机软硬件背后的语言(01-11章)
  13. 嗨格式Heic图片转换器v1.0.13.1436官方版
  14. 短语、直接短语、句柄、素短语
  15. 团队管理的四大挑战——裁人篇
  16. 智能货架安全监测系统
  17. node ncc 打包
  18. Glide 4.9源码解析-缓存策略
  19. IPad上windows远程桌面软件推荐
  20. 挖财获得5000万美元B轮融资 宽带资本和中金领投

热门文章

  1. java移动平均线算法_移动平均线的原理是什么? 移动平均线计算公式详解
  2. jpa 托管_jpa深入
  3. HTML 学习——第一周
  4. 大数据产业链包括哪几个环节,具体包含哪些内容
  5. Adobe2021正式版,来了!
  6. Android Emulator 模拟器使用方法
  7. 期刊论文发表的复制比是什么意思
  8. 28岁实现财务自由,网友:打扰了
  9. Freemarker模板生成排版缩进问题
  10. tp5 使用快递100的SDK