#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模拟
最新推荐文章于 2022-11-01 20:39:59 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.10
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
5195

被折叠的 条评论
为什么被折叠?



