Person模拟

原创 2015年11月17日 19:08:56
#coding=utf-8

import random

persons = []

class Person():
    def __init__(sepersonsf,age):
        sepersonsf.age = age
        sepersonsf.sexy = random.randint(0,1)

def grow_up():
    for i in persons:
        i.age += 1

def dead():
    for i in persons:
        if 0<i.age<=20 and random.randint(0,100)<5:
            persons.remove(i)
        if 20<i.age<=40 and random.randint(0,100)<10:
            persons.remove(i)
        if 40<i.age<=60 and random.randint(0,100)<15:
            persons.remove(i)
        if i.age>60 and random.randint(0,100)<30:
            persons.remove(i)

def born():
    man = 0
    woman = 0
    for i in persons:
        if 20<i.age<40:
            if i.sexy:
                man += 1
            else:
                woman += 1
    for i in range(min(man, woman)):
        if random.randint(0,100)<50:
            persons.append(Person(0))

def show_msg():
    man = 0
    woman = 0
    for i in persons:
        if i.sexy:
            man += 1
        else:
            woman += 1
    print("总人数:%d 男性:%d 女性:%d" % (len(persons), man, woman))
            

def init():
    for i in range(5000):
        persons.append(Person(20))

init()
for i in range(100):
    print("第%d年:" % (i+1))
    show_msg()
    born()
    dead()
    grow_up()

基于深度学习的Person Re-ID(综述)

一. 问题的提出        Person Re-ID 全称是 Person Re-Identification,又称为 行人重检测 or 行人再识别,直观上可以通过两种思路进行比对,一种是 通过...
  • linolzhang
  • linolzhang
  • 2017年05月01日 22:09
  • 5415

java 我的java学习之路 Person对象信息管理

本例演示面板,单选按钮,列表框,组合框等组件的各种不同布局方式的使用方法,对初学者是个很好的学习例子...
  • wangjian_an
  • wangjian_an
  • 2016年03月05日 15:23
  • 776

Problem D: Person类与Student类的关系(C++期末)

Problem D: Person类与Student类的关系 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 623  Solved: 438 ...
  • adreammaker
  • adreammaker
  • 2017年01月07日 13:28
  • 968

ZOJ - 3593 One Person Game (扩展欧几里得 技巧)@

There is an interesting and simple one person game. Suppose there is a number axis under your feet. ...
  • yjf3151731373
  • yjf3151731373
  • 2017年04月15日 09:28
  • 221

CH02:提供推荐

有关推荐问题: 目标输出:我想得到一个长串,里面既有与这个人评分较高(即相似度较高)的人的名字,也有他的得分,应该用Python里的什么结构? Q:一个列表也好,一个字典也好,不定义可以直接用吗? A...
  • tianbwin2995
  • tianbwin2995
  • 2016年02月28日 21:53
  • 152

(继承)Problem A: Person类与Student类的关系

Problem A: Person类与Student类的关系
  • Coder_Jeremy
  • Coder_Jeremy
  • 2017年04月12日 09:36
  • 267

POJ - 1006 Biorhythms 周期相遇 两个思路程序

Description Some people believe that there are three cycles in a person's life that start the day h...
  • kenden23
  • kenden23
  • 2014年04月19日 08:37
  • 1821

UE4官方Third Person框架初学者见解

UE4官方Third Person框架初学者见解
  • u013007579
  • u013007579
  • 2015年06月07日 10:56
  • 2502

我的游戏开发笔记(一):完善并把u3d自带的ThirdPersonController.js改成cs版本

刚开始学习u3d,u3d自带的ThirdPersonController.js实在是看得不太懂,而且动作实在太少了,想做一个动作类游戏都做不成。 今天初步把它改成了cs版本,并随便加了几个动作,以便后...
  • zhoushulun
  • zhoushulun
  • 2015年07月29日 17:59
  • 2364

android中pull解析xml文件

在android系统中,很多资源文件中,很多都是xml格式,在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(个人感觉要比sax简单点),也是采用事件驱动进...
  • wk843620202
  • wk843620202
  • 2015年03月26日 00:15
  • 1603
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Person模拟
举报原因:
原因补充:

(最多只允许输入30个字)