python小实例-生成不重复的、x个中文姓名

2022-10-25 15:26:02 浏览数 (1)

# -*- coding: utf-8 -*-

"""

Created on Sat May  9 21:57:54 2020

由于程序调试中常要用到,所以自己设计一个自定义函数:

  用于生成不重复的、x个、姓名

使用:listname=getRandomName(个数)

@author: yhd

"""

import random

def getRandomName(number=10):

   xing='赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛'

   first='伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清'

   tow='飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善'

   temp_list=[]

   while len(temp_list)<number:

       if random.randint(1,15)==1:

            temp=random.choice(xing) random.choice(first)

       else:   

           temp=random.choice(xing) random.choice(first) random.choice(tow)

       #print(temp)

       if temp not in temp_list:

           temp_list.append(temp)

   return temp_list

li=getRandomName(100)

print(li)

                              ====效果====

0 人点赞