python一对小兔子一年后长大成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年末(不考虑死亡情况)总共会有多少对兔子

题目为:一对小兔子一年后长大成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年末(不考虑死亡情况)总共会有多少对兔子。n由键盘输入。

python语言编程进行实现

# 一对小兔子一年后长大成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,
# 试编程计算,第n年末(不考虑死亡情况)总工会有多少对兔子。n由键盘输入
years = input('请输入经过的年数:')
years = int(years)
years = 2 * years  # 因为繁殖期为半年,兔子更新迭代的的过程为输入年份乘二,解决了半年的问题
# print(type(years))  # 无法输入正整数以外的内容,否则会报错
# 构建每个年龄阶段的兔子数量
zero = 1
one = 0
two = 0
three = 0
four = 0
five = 0
six = 0
seven = 0
eight = 0
nine = 0
ten = 0
eleven = 0
twelve = 0
died = 0
new = 0
for i in range(0, years):  # 用for循环模拟时间的推移
    new = two + three + four + five + six + seven  # 此为新生出的兔子,用来更新0岁的兔子,由上一年繁殖期内的兔子数量更新
    died = twelve + died
    twelve = eleven
    eleven = ten
    ten = nine
    nine = eight
    eight = seven
    seven = six
    six = five
    five = four
    four = three
    three = two
    two = one
    one = zero
    zero = new
all_rabbit = zero + one + two + three + four + five + six + seven + eight + nine + ten + eleven + twelve  # 现存兔子总数
print('现存{}只兔子'.format(all_rabbit))
print('总共消逝了{}只兔子'.format(died))

第一次发作品,因为在网上搜不到作业答案对照,自己写了一个,如有不对,还望大家能够指正。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值