#encoding=utf-8
"""
定义一个类:实现功能可以返回随机的10个数字,
随机的10个字母,随机的10个字母和数字的组合;
字母和数字的范围可以指定;
"""
import random
#import numpy
class DataShow(object):
def __init__(self,num,letters):
self.num=num
self.letters=letters
self.nums=[]
self.alpha=[]
self.numLetters=[]
def showRandomData(self):
while 1:
n=random.randint(0,self.num)
if n not in self.nums:
self.nums.append(n)
if len(self.nums)==10:
break
return self.nums
def showRandomLetters(self):
while 1:
letter=""
letter=random.choice(self.letters)
if letter not in self.numLetters:
self.alpha.append(letter)
if len(self.alpha)==10:
break
return self.alpha
def numsAndLetters(self):
while 1:
nL =""
nL=random.choice(self.letters)+str(random.randint(0,self.num))
self.numLetters.append(nL)
if len(self.numLetters)==5:
break
random.shuffle(self.numLetters)
print(self.numLetters)
#return
a=DataShow(10,'asdfghjklzxcvbnmk')
print(a.showRandomData())
print(a.showRandomLetters())
print(a.numsAndLetters())