news 2026/5/11 9:22:22

Python习题集:程序11

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python习题集:程序11

程序11

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

代码:

def rabbit_total_number(month=5): match month: case i if i <= 0: return 0 case 1: return 1 case 2: return 2 case i if i >= 3: return rabbit_total_number(month - 1) + rabbit_total_number(month - 2) #此处 month 可用 i 代替 case _: return rabbit_total_number(month) if __name__ == "__main__": month = int(input("请输入需要求兔子总数的月份:")) print(f'第{month}月的兔子总数为:{rabbit_total_number(month)}对,共{rabbit_total_number(month) * 2}只。')

成果:

请输入需要求兔子总数的月份:10
第10月的兔子总数为:89对,共178只。

后记:

1.本例为斐波那契数列问题。思考如下:
第1个月:1对
第2个月:1对
第3个月:2对
第4个月:3对
第5个月:5对
……
从第三个月往后,就是前1个月(month - 1)的兔子对数(表示上个月已经有的兔子) + 前2个月(month - 2)的兔子对数(表示能够生育的兔子)
2.采用递归函数编写
3.继续熟练match语句
4.说明:求到40月份以后,速度降低的非常大。过大的月份,慎用此程序。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 9:22:20

2026亲测:商业模式口碑避坑复盘

在商业咨询领域&#xff0c;模式创新与风险规避始终是企业的核心痛点。2025-2026年&#xff0c;大量企业在转型过程中陷入同质化竞争、融资困难、成本高企等困境。调研显示&#xff0c;超过60%的中小企业因“商业模式模糊”导致增长停滞&#xff0c;约45%的企业因“缺乏差异化定…

作者头像 李华
网站建设 2026/5/11 9:18:34

BetterNCM安装器:3分钟让网易云音乐焕然一新

BetterNCM安装器&#xff1a;3分钟让网易云音乐焕然一新 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐PC版功能单一而烦恼吗&#xff1f;想要个性化界面却苦于无从下…

作者头像 李华
网站建设 2026/5/11 9:11:56

ncmdump终极指南:3分钟免费解密网易云音乐加密文件

ncmdump终极指南&#xff1a;3分钟免费解密网易云音乐加密文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的歌曲无法在其他播放器播放而烦恼吗&#xff1f;今天我要为你介绍一款专业、免费、高效的NCM文件…

作者头像 李华
网站建设 2026/5/11 9:11:04

CANopen设备配置不求人:手把手教你用EDS/DCF文件读写对象字典(OD)

CANopen设备配置实战&#xff1a;EDS/DCF文件与对象字典操作全解析 在工业自动化领域&#xff0c;CANopen协议因其开放性和灵活性成为设备互联的重要标准。而对象字典(Object Dictionary)作为CANopen设备的核心数据结构&#xff0c;存储了所有关键参数和配置信息。掌握如何通过…

作者头像 李华