1、需求
疾病传播模拟 定义一个Infection类,包含初始感染人数、每日感染率等属性,以及一个simulate_spread方法用于模拟疾病传播过程。 使用numpy随机生成初始感染人数(范围1-100)和每日感染率(范围0.01-0.1)。 创建Infection对象,模拟10天的疾病传播过程,每天计算感染人数,并打印每天的感染人数。
2、分析需求,制定设计路线
(1) 定义一个Infection类,包含初始感染人数、每日感染率等属性,以及一个simulate_spread方法用于模拟疾病传播过程。
-
Infection
类:描述传染病的基本属性(初始人数、感染率)和传播模拟方法 -
随机生成感染参数:
generate_random_infection
函数 -
主程序:创建对象、运行模拟并输出结果
class Infection:#初始化函数def __init__(self, initial_cases, daily_infection_rate):self.initial_cases = initial_casesself.daily_infection_rate = daily_infection_ratedef simulate_spread(self, days):cases = [self.initial_cases]for _