#encoding=utf-8
import random
lk=list()#初始化一个空的列表
for x in xrange(0,1000000):#产生1000000个数
k=random.randint(100000,10000000)#这是这个数所在的范围
lk.append(k)#把产生的数拼接到lk这个列表中去
k=random.sample(lk,100000)#从lk这个列表中取出100000个唯一的数
dinfo=dict()#初始化一个空的字典
for x in xrange(0,100000):#产生100000个数
name="Green"+str(k[x])#特殊的字母加上他的编号
year=random.randint(1990,2000)#给定一个年份
if x%5==1:
race="meng"
else:
race="han"
if x%3==1:
sex="f"
else:
sex="m"
v=[name,year,race,sex]#将所有的信息放在value中
dinfo.setdefault(k[x],v)#添加到字典中去
dk=dinfo.keys()#得到他的键值
t=dk[:10]+dk[99990:]#由于太多的话占用内存太多,所以只取了10个
c=0#初始化计数器
s=0#初始化计数器
for x in dk:
if dinfo[x][1]==1995:#年龄满足在1995年
c+=1#计数器加一
#print dinfo[x]
if dinfo[x][3]=="f":
s+=1#满足年龄又满足是女性的计数器加一
print s * 1.0 / c