• python随机产生100000个数计算满足条件的比例


    #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
  • 相关阅读:
    第十九天:类和对象
    第十五天:模块
    十四天:匿名函数
    十四天作业
    第十三天:迭代器、递归
    十二天:闭包和装饰器
    一个炒鸡简单的购物车
    十一天
    第十天
    第十天作业
  • 原文地址:https://www.cnblogs.com/csnd/p/16675661.html
Copyright © 2020-2023  润新知