自学网站推荐
一、斐波纳契数列
类型:Python 函数和代码复用
求斐波纳契(Fibonacci)数列:1, 1, 2, 3, 5, 8... 的前
n
项,n
的值从键盘输入。示例1:
输入:"10" 输出:"1,1,2,3,5,8,13,21,34,55"
注意:
- 输入使用
input()
,不要增加额外的提示信息;- 输出使用
print()
,不要增加额外的输出信息;- Python中 input 函数返回值是字符串, 可以使用
int(input())
或eval(input())
来进行转换
Num = eval(input(''))
def fibonacci(n):
if n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
for x in range(1,Num+1):
if x == Num:
print(fibonacci(x), end = '')
else:
print(fibonacci(x), end = ',')
二、猴子吃桃
类型:Python 函数和代码复用
请用函数编程实现。
猴子第一天摘下若干个桃子,立即吃了一半,还不过瘾又多吃了一个
第二天将第一天剩下的桃子吃了一半又多吃了一个
以后每天以这个规律吃下去,到第十天再去吃时发现只剩下一个桃子
问猴子第一天摘了多少个桃子?
示例1:
题目已预先给出格式(难点)输入:无 输出:" 第10天有1只桃子 第9天有4只桃子 第8天有10只桃子 第7天有22只桃子 第6天有46只桃子 第5天有94只桃子 第4天有190只桃子 第3天有382只桃子 第2天有766只桃子 第1天有1534只桃子 "
def peach(Date): ''' 请在此输入你的代码 ''' for i in range(10,0,-1): print("第{}天有{}只桃子".format(i,peach(i)))
暂定方案(从剩余一天倒过来求,会改动题目):
def peach(Date):
if Date == 1:
return 1
else:
return (peach(Date-1)+1)*2
for i in range(10,0,-1):
print("第{}天有{}只桃子".format(i,peach(11-i)))
如果这题有不改动题目的解法,欢迎在评论区留下你的代码
都看到这里了,帮忙给作者点上个小小的👍吧