VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python入门 >
  • python入门教程之第一部分:趣味算法入门;第五题 :兔子产子问题

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/python.html


100个不同类型的python语言趣味编程题

在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力。

第一部分:趣味算法入门;第五题

'''
5.兔子产子问题:有一对兔子,自从出生后的第三个月起每个月都生一对兔子.小兔子长到第三个月后每个月又生一对兔子,
假设所有兔子都不死,问三十个月内每个月的兔子总数为多少?
'''
#解题方法示例如下;
fib1 = 1
fib2 = 1
month = 1
while month <31 :
    if month <= 2:
        print('第{}月的兔子个数为{}'.format(month,fib1))
        month +=1
    else:
        fib = fib1 + fib2
        print('第{}月的兔子个数为{}'.format(month,fib))
        month += 1
        fib2 = fib1
        fib1 = fib
#方法再次改进,减少参数的使用:
fib1 = 1
fib2 = 1
month = 1
while month <31 :
    if month <= 2:
        print('第{}月的兔子个数为{}'.format(month,fib1))
        month +=1
    else:
        fib1 = fib1 + fib2
        fib2 = fib1 + fib2
        print('第{}月的兔子个数为{}'.format(month,fib1))
        print('第{}月的兔子个数为{}'.format(month+1,fib2))
        month += 2

#解本问题有多种方法,此方法并不是标准答案,读者可以自己尝试各种方法

如果你喜欢我的文章,请滑到下方点个推荐再走. ,以给我动力哦;转载请注名出处。然后..请多来做客鸭。

注:100个不同类型的python语言趣味编程题是参考100个不同类型的c语言趣味编程题而写,陆续会更新。欢迎大家分享出你们的方案。

若果您对文章内容有疑问,请在评论区留言,如果您有想要补充的新想法,新方法,也请在评论区留言。以期大家共同成长,共同进步。
相关教程