嗨害大家好鸭!我是爱摸鱼的芝士❤
这次来整个小案例~
是关于养兔子的问题,
咱先从普通的逻辑思维解析
再转变为编程思维~
题目:有一对兔子,
从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,
假如兔子都不死,问每个月的兔子总数为多少?
分析:
出生下来为第0个月,
满月为1月兔,
满2个月为2月兔,
满3个月为3月兔,
满3个月即为成年兔子。
可以推前几个月的兔子月份及数量情况:
month = int(input('繁殖几个月?: '))
month_0 = 1
month_1 = 0
month_2 = 0
month_elder = 0
for i in range(month):
month_0, month_1, month_2, month_elder = month_elder + month_2, month_0, month_1, month_elder + month_2
print('第%d个月共' % (i + 1), month_0 + month_1 + month_2 + month_elder, '对兔子')
print('其中0月兔:', month_0)
print('其中1月兔:', month_1)
print('其中2月兔:', month_2)
print('其中成年兔:', month_elder)
不知道看到这里,
大家有没有对python的语法稍微掌握一点捏?
繁殖几个月?: 6
第1个月共 1 对兔子
其中0月兔: 0
其中1月兔: 1
其中2月兔: 0
其中成年兔: 0
第2个月共 1 对兔子
其中0月兔: 0
其中1月兔: 0
其中2月兔: 1
其中成年兔: 0
第3个月共 2 对兔子
其中0月兔: 1
其中1月兔: 0
其中2月兔: 0
其中成年兔: 1
第4个月共 3 对兔子
其中0月兔: 1
其中1月兔: 1
其中2月兔: 0
其中成年兔: 1
第5个月共 4 对兔子
其中0月兔: 1
其中1月兔: 1
其中2月兔: 1
其中成年兔: 1
第6个月共 6 对兔子
其中0月兔: 2
其中1月兔: 1
其中2月兔: 1
其中成年兔: 2