Python(6):斐波那契数列来看赋值

我们已经学了一些python的基础知识了,今天我们尝试下著名的队列-斐波那契数列咋用Python来实现。
废话不多说,直接代码讲解。

#两个元素的总和确定了下一个数据
#斐波那契数列
a, b = 0, 1
while b < 10:
    print(b, end=',')
    a, b = b, a+b

先直接看打印结果:

1,1,2,3,5,8,

这里需要来说明下赋值,其实python是先计算右边,然后再赋值给左边,大概思路是:

m = b
n = a+b
a = m
b = n

先右后左原理执行赋值
简单吧!!!

### 回答1: 斐波那契数列Python代码如下: def Fibonacci(n): if n<0: print("Incorrect input") # First Fibonacci number is 0 elif n==1: return 0 # Second Fibonacci number is 1 elif n==2: return 1 else: return Fibonacci(n-1)+Fibonacci(n-2) print(Fibonacci(9)) ### 回答2: Python斐波那契数列代码可以通过递归或迭代的方式实现。 递归方式如下: ```python def fibonacci(n): if n <= 0: return [] elif n == 1: return [0] elif n == 2: return [0, 1] else: fib_list = fibonacci(n-1) fib_list.append(fib_list[-1] + fib_list[-2]) return fib_list ``` 迭代方式如下: ```python def fibonacci(n): fib_list = [0, 1] if n <= 2: return fib_list[:n] else: for i in range(2, n): fib_list.append(fib_list[i-1] + fib_list[i-2]) return fib_list ``` 这两种方式都是用来生成指定长度的斐波那契数列,递归方式通过每次调用函数来生成下一个斐波那契数,迭代方式则使用循环来实现。使用时,只需要传入需要生成的数列长度n,函数即会返回一个包含n个斐波那契数的列表。 ### 回答3: Python 斐波那契数列的代码如下: ```python def fibonacci(n): if n <= 0: return "请输入一个大于0的整数" elif n == 1: return [0] elif n == 2: return [0, 1] else: fibonacci_list = [0, 1] while len(fibonacci_list) < n: next_num = fibonacci_list[-1] + fibonacci_list[-2] fibonacci_list.append(next_num) return fibonacci_list # 示例使用 n = int(input("请输入一个整数:")) result = fibonacci(n) print(result) ``` 解释: 1. 首先,定义了一个名为 `fibonacci` 的函数,该函数的参数 `n` 表示要求的斐波那契数列的长度。 2. 函数首先判断 `n` 的取值,若 `n` 小于等于0,则返回一个提示信息;若 `n` 等于1,则返回 `[0]`;若 `n` 等于2,则返回 `[0, 1]`。 3. 若 `n` 大于2,则定义了一个空列表 `fibonacci_list`,并将斐波那契数列的前两个数 `[0, 1]` 添加到该列表中。 4. 使用 `while` 循环,当 `fibonacci_list` 的长度小于 `n` 时,通过将当前列表中的最后两个数相加来得到下一个斐波那契数,并将其添加到列表中。 5. 最后,返回 `fibonacci_list` 列表。 示例中,我们输入一个整数,然后调用 `fibonacci` 函数,并将返回的结果赋值给 `result` 变量,最后打印 `result` 的值,即为所求的斐波那契数列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值