内容正文:
Python模拟题讲解ppt
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
“非名师”公众号 南通张剑平
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
用Python编辑器打开文件“兔子.py”,进行以下操作并保存结果。
(1)古典问题:有一对兔子,从出生后第3个月每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
(2)程序分析:兔子的规律为数列: 1,1,2, 3, 5, 8, 13, 21....此数列称为斐波拉契数列。
def fib(n): #利用迭代求斐波拉契数列的第n个数
r1,r2=1,1 #第1个月、第2个月初值设定
for i in range(__①__,n+1):
r1,r2=r2,__②__
return r2
month=int(input("输入需要计算的月份数:"))
print("兔子总对数为:",fib(__③__))
9.迭代法求斐波拉契数
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
用Python编辑器打开文件“兔子.py”,进行以下操作并保存结果。
(1)古典问题:有一对兔子,从出生后第3个月每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
(2)程序分析:兔子的规律为数列: 1,1,2, 3, 5, 8, 13, 21....此数列称为斐波拉契数列。
9.迭代法求斐波拉契数
2
=
1 + 1
3
1 +2 =
1
1
5
8
2 + 3 =
3 + 5 =
13
5 + 8 =
第三项开始每位数等于前两项数之和
1,1
21
8 + 13 =
?
13 + 21 =
34
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
用Python编辑器打开文件“兔子.py”,进行以下操作并保存结果。
(1)古典问题:有一对兔子,从出生后第3个月每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
(2)程序分析:兔子的规律为数列: 1,1,2, 3, 5, 8, 13, 21....此数列称为斐波拉契数列。
9.迭代法求斐波拉契数
2
1
1
=
1 + 1
3
1 +2 =
5
8
13
2 + 3 =
3 + 5 =
5 + 8 =
第三项开始每位数等于前两项数之和
1,1
21
8 + 13 =
?
13 + 21 =
34
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
def fib(n): #利用迭代求斐波拉契数列的第n个数
r1,r2=1,1 #第1个月、第2个月初值设定
for i in range(__①__,n+1):
r1,r2=r2,__②__
return r2
month=int(input("输入需要计算的月份数:"))
print("兔子总对数为:",fib(__③__))
用Python编辑器打开文件“兔子.py”,进行以下操作并保存结果。
(1)古典问题:有一对兔子,从出生后第3个月每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
(2)程序分析:兔子的规律为数列: 1,1,2, 3, 5, 8, 13, 21....此数列称为斐波拉契数列。
9.迭代法求斐波拉契数
自定义函数
for 循环部分是求第3个月以及以后各月兔子的总数。
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
def fib(n): #利用迭代求斐波拉契数列的第n个数
r1,r2=1,1 #第1个月、第2个月初值设定
for i in range(__①__,n+1):
r1,r2=r2,__②__
return r2
month=int(input("输入需要计算的月份数:"))
print("兔子总对数为:",fib(__③__))
用Python编辑器打开文件“兔子.py”,进行以下操作并保存结果。
(1)古典问题:有一对兔子,从出生后第3个月每个月都生一对兔子,小兔子长到第三