Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化

推荐图书:

《Python程序设计基础(第2版)》,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书

 

图书购买链接(京东):

配套资源:用书教师可以免费获取教学大纲、教案、课件、源码、习题答案、课堂管理与考试系统。

==============

问题描述:

小明买回来一对兔子,从第3个月开始就每个月生一对兔子,生的每一对兔子长到第3个月也开始每个月都生一对兔子,每一对兔子都是这样从第3个月开始每个月生一对兔子,那么每个月小明家的兔子总数构成一个数列,这就是著名的斐波那契数列。

Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化_第1张图片

 

编写程序,用户每次输入一个整数表示第几个月份,然后输出斐波那契数列中这个月份的兔子数量,然后用户再输入一个月份,重复上面的过程,如果输入的是0表示结束输入退出程序。要求考虑到输入非整数时可能会发生的错误并给出相应的处理。

Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化_第2张图片

 

运行结果:

 

 

 

温馨提示

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的1000篇原创技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看500节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源,海量宝藏等你来挖掘

---董付国老师Python系列图书---

友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。

(1)《Python程序设计(第2版)》(ISBN:978-7-302-43651-5),清华大学出版社,2016年8月出版,2019年度清华大学出版社畅销图书

(2)《Python可以这样学》(ISBN:978-7-302-45646-9),清华大学出版社,2017年2月

(3)《Python程序设计基础(第2版)》(ISBN:978-7-302-49056-2)清华大学出版社,2018年1月出版,2019年度清华大学出版社畅销图书

(4)《中学生可以这样学Python》(ISBN:978-7-302-48039-6)清华大学出版社

(5)《Python程序设计开发宝典》(ISBN:978-7-302-47210-0)清华大学出版社,2018年10月

(6)《玩转Python轻松过二级》(ISBN:978-7-302-49916-9)清华大学出版社,2018年5月

(7)《Python程序设计基础与应用》(ISBN:978-7-111-60617-8),机械工业出版社,2018年9月

(8)《Python程序设计实验指导书》(ISBN:9787302525790),清华大学出版社,2019年4月

(9)《Python编程基础与案例集锦(中学版)》(ISBN:978-7-121-35539-4),电子工业出版社,2019年4月

(10)《大数据的Python基础》(ISBN:978-7-111-62455-4),机械工业出版社,2019年5月出版

(11)译作《Python程序设计》,机械工业出版社(华章),2018年11月出版

(12)繁体版《Python也可以这样学》,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买。

(13)《Python程序设计实例教程》(ISBN:978-7-111-63198-9),机械工业出版社

(14)《Python数据分析、挖掘与可视化》(ISBN:978-7-115-52361-7),人民邮电出版社,2019年12月

(15)《Python程序设计(第3版)》(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月

 

Python相关课程教材选用参考与建议

董付国老师Python在线课程资源使用方法

董付国老师6本Python教材PDF版免费阅读

《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读

《Python程序设计基础与应用》前3章书稿PDF免费阅读

号外号外--Python小屋刷题神器上线啦

《中学生可以这样学Python》84节微课免费观看地址

《Python编程基础与案例集锦(中学版)》80课视频免费观看地址

 

相关阅读:

Python演示正多边形逼近圆周过程中计算圆周率近似值

详解Python中函数和模块的特殊属性__annotations__

Python函数print()参数end的坑和解决方法

一文掌握Python集合的语法与应用

Python内置函数、选择结构、循环结构应用案例:各分数段内成绩数量统计

Python实现小数的二进制与十进制形式转换

Python判断一个集合族是否为σ代数

Python计算有向图中所有节点出度和入度

Python微调文本顺序对抗朴素贝叶斯算法垃圾邮件分类机制

Python中星号、下画线、斜线含义汇总

Python使用集合运算检测密码字符串的安全强度

Python花式编程:考试成绩分类统计(3种方法)

常用Python标准库对象速查表(2):文件与文件夹操作

常用Python标准库对象速查表(1)

Python编写人机对战小游戏(抓狐狸)(2)

Python使用标准库itertools中count类求解数苹果问题

Python基于值的内存管理真相

Python 3.8与普通程序员有关的几个新特性

Python连接两个字符串并去除首尾重复子串

Python测试序列是否所有相邻元素之间都具有升序关系

Python嵌套定义函数增强reduce()函数功能

自定义生成器函数模拟Python内置函数filter()

Python计算组合数生成杨辉三角形

Python中lambda表达式的语法与应用

Python使用reduce()函数计算多个集合的并集与交集

使用Python模拟男人在长椅上选择座位的过程

Python重复字符串并使用指定分隔符进行连接

Python计算电场中两点间的电势差

在Python程序中设置函数最大递归深度

使用Python列表方法模拟约瑟夫环问题

Python统计一个字符串中所有字符在另一个字符串出现的总次数

使用Python编写程序安排期末考试监考

Python一句话实现秦九韶算法快速计算多项式的值

Python实现中英文混排时行号对齐

Python 3.x中reduce()函数完整用法

图解Python多修饰器时哪个先起作用

“Python字符串index()方法应用案例”文末三道思考题答案

Python字符串index()方法应用案例一则

Python生成器函数案例一则:理财收益计算

Python按元组中第一个字符串升序第二个字符串降序排序

Python回文判断代码优化与6个思考题

Python使用集合实现素数筛选法

Python函数式编程小案例:文本加密

暴力测试也疯狂——论Python代码优化

Python中表达式int('0x10, 36)的值是。。。

当Python的lambda表达式遇上变量作用域

Python中相同的值在内存中到底会保存几份

Python使用递归法和函数式编程计算整数各位之和

关于Python局部变量和全局变量必须知道的几句话

Python内置函数any()、map()组合运用案例一则

Python中带else子句的for循环执行过程

Python内置函数max()高级用法

Python内置函数int()高级用法

一行Python代码计算两点间曼哈顿距离

Python实现大自然数分解为最多4个平方数之和(1)

几行代码理解Python变量访问的LEGB顺序

一个傻傻的尼姆游戏及其Python实现

Fibonacci数列第n项的第7种计算方法:Python列表

Python循环嵌套应用案例一则:判断丑数

当Python列表遇上复合赋值运算符+=

如果把Python代码写成这样子就太难看了

转义字符'\r'在Python内置函数print()中的妙用

Python检查字符串重叠部分并进行拼接

Python把嵌套的字符串列表转换为整数列表的两种方法

Python 3.6.x字符串格式化方法小结

Python基本输出函数print()用法小结

详解Python项目开发时自定义模块中对象的导入和使用

使用Python编写数独游戏自动出题程序

使用Python编写程序求解数独游戏答案

Python字符串split()和join()方法应用一例

Python向下取整整除运算符用法一例

详解Python序列解包(5)

详解Python序列解包(4)

Python计算合理避税后收入增加情况

详解Python序列解包(3)

详解Python中的生成器表达式(generator expression)

详解Python中的序列解包(2)

使用with关键字让你的Python代码更加Pythonic

Python计算前n个自然数的阶乘和

几段小代码解释Python命令式编程和函数式编程

Python编写只允许实例化一个对象的类

Python文本处理2个小案例(文本嗅探与关键词占比统计)

Python字符串处理小案例

让你的Python程序在用户面前以小概率崩溃

Python运算符is与==的区别

Python代码调试之异常回溯

Python对象特殊方法及其用法演示

Python内置函数iter()语法及应用

Python内置函数sorted()高级排序用法

Python生成器对象send()方法用法

Python内置函数sorted()从入门到精通

Python中enumerate对象的用法与特点

详解Python中的位运算符规则、原理与用法

小议Python列表和元组中的元素地址连续性

Python把列表中的数字尽量等分成n份

Python中直接查看对象值和使用print()输出的区别

详解Python中的各种数字类型

学习Python的利器:内置函数dir()和help()

使用Python编写简易定时器

Python 3.x中内置函数range()函数的用法

使用Python寻找黑洞数

Python求解一元二次方程根

Python面向对象程序设计中属性的作用与用法

Python元组与列表的相同点与区别

Python动态创建变量的方法

Python运算符+与+=的那些事

Python导入标准库和扩展库对象的几种方式

Python计算任意单调曲线在给定区间上的近似长度

Python使用修饰器强制函数只接收关键参数

Python函数中单独一个星号或斜线作为形参的含义

必须放在特定的文件夹中才能运行的Python程序

Python 3.6新特性(部分)

Python版的百钱买百鸡问题

Python语言编程规范与优化建议

详解Python的max、min和sum函数用法

详解Python函数式编程之map、reduce、filter

Python版猜数游戏

Python中的依赖注入实现原理

Python中lambda表达式的常见用法

详解Python列表推导式

详解Python生成器函数和生成器对象的原理和用法

Python中else关键字的常见用法

Python中的枚举类型及其用法

最优的素数判断代码(Python)是这样写出来的

详解Python变量作用域

详解Python内置函数iter()用法

针对递归函数的优化与Python修饰器实现

妙用Python内置函数int()快速计算等比数列前n项和

使用Python检查密码安全程度

Python中的循环结构

详解Python对象属性

对Python列表进行封装和二次开发实现自定义栈结构

列表元素循环移位中Python切片的妙用

详解Python类定义中的各种方法

Python中修饰器的定义与使用

详解Python序列解包

详解Python列表推导式

Python泛型函数与单分发器

Python中的偏函数和函数柯里化

Python列表与数字的四则运算

详解Python切片技术

详解Python中的浅复制与深复制

Python运算符含义汇总

Python内置函数使用说明

Python模拟决赛现场最终得分计算过程

Python使用模块中对象的几种方法

Python计算信息熵

Python中定义只能实例化一个对象的类

Python从序列中选择k个不重复元素

时间都去哪儿了之Python程序测试与优化

Python函数嵌套定义的洪荒之力

Python内置函数eval()用法及其安全问题

Python自定义类支持with关键字

Python里的++和--不是运算符

Python代码优化之in关键字

Python提取任意长度整数的每位数字

Python常用运算符含义与用法演示

Python序列循环移位的3种方法

Python版24点游戏

Python版本的报数游戏

回调函数原理与Python实现

Python标准库shutil中rmtree()使用回调函数

封装Python列表实现多下标访问

Python打印指定日期日历

Python_今天是今年第几天

使用Python列表实现向量运算

你可能感兴趣的:(Python内功修炼,Python小屋,python,斐波那契数列,代码优化)