import random
def rando(numn=4):
upper=[chr(x) for x in range(65,91)]
lower=[chr(x) for x in range(97,123)]
num=[x for x in range(10)]
rand=upper+lower+num
ran=[]
x=0
while x<numn:
x+=1
numer=len(rand)
randnum=random.randint(0,numer)
lowernum=rand[randnum-1]
ran.append(lowernum)
s=''.join(map(str,ran))
return s
def defobj(x):
if isinstance(x,str):
return defran(x)
elif isinstance(x,list):
return defran(x)
elif isinstance(x,tuple):
return defran(x)
else:
return 'error'
def defran(x):
i=len(x)
res=random.randint(0,i-1)
return x[res]
def ran(x=4):
if isinstance(x,int):
return rando(x)
elif not isinstance(x,int):
return defobj(x)
调用ran()函数,实现输入数字返回对应个数的随机字符串,传入tuple ,list,str时,随机返回其中的一个字符串