菜鸟学Python - 斐波那契数列(二)

本文介绍了使用Python实现斐波那契数列的两种方法,并对比了它们的优劣,旨在提升对Python语言的灵活性理解和实践能力。通过深入分析代码,读者可以更好地理解函数定义、变量赋值以及循环结构在Python中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一次我们写了一个关于斐波那契数列的程序,为了提高对Python的灵活运用,这次再写一个小程序。
大家可以比较一下每个程序的优势,看看是否得到什么灵感。

01 import sys
02 
03  # Here's our main function. Python is pretty efficient here. You
04  # should notice that there are no braces. Python is dependant on
05  # whitespace to define blocks.
06 
07 def main():
08   print  " \n How many numbers of the sequence would you like?"
09   n = int(sys.stdin.readline())
10   fibonacci(n)
11 
12  # Here's the fibonacci function. Like in Perl, you can assign multiple
13  # variables on a line without using a temporary variable. Also, the for 
14  # loop here works more like a foreach loop by setting a range from 0 to n.
15 
16 def fibonacci(n):
17   a,b = 0,1
18   for i in range(0,n):
19     print a
20     a,b, = b,a+b
21 
22 main()

菜鸟学Python - 斐波那契数列(Fibonacci)- 续(一) - 梦想社 - 梦想社两个函数实现了这个算法:
1、main函数主要是获取用户输入,并执行程序。
2、fibonacci函数就是主要的算法实现了。
3、大家关键是看看程序的第20行,这个是程序的亮点。
如果是java呢?
### Python经典编程题目推荐 以下是几个经典的Python编程练习题,适合初者和中级开发者进行实践: #### 1. **斐波那契数列** 编写一个函数来生成指定长度的斐波那契数列。可以通过迭代或递归来实现此功能[^2]。 ```python def fibonacci(n): sequence = [] a, b = 0, 1 while len(sequence) < n: sequence.append(a) a, b = b, a + b return sequence print(fibonacci(10)) ``` #### 2. **素数判断** 创建一个程序,输入一个整数并判断它是否为素数。如果该数字是素数,则返回`True`;如果不是,则返回`False`[^3]。 ```python def is_prime(num): if num <= 1: return False for i in range(2, int(num**0.5)+1): if num % i == 0: return False return True print(is_prime(7)) # 输出应为True ``` #### 3. **字符串反转** 设计一段代码用于接收用户输入的一串字符,并将其逆序打印出来[^4]。 ```python def reverse_string(s): return s[::-1] input_str = input("请输入一串字符:") reversed_str = reverse_string(input_str) print(reversed_str) ``` #### 4. **列表去重** 给定一个包含重复项的列表,写出一种方法去除这些冗余数据点,最终得到的是仅含唯一值的新列表[^1]。 ```python def remove_duplicates(lst): return list(set(lst)) original_list = [1, 2, 2, 3, 4, 4, 5] unique_list = remove_duplicates(original_list) print(unique_list) # 可能输出顺序不同,因为set不保持顺序 ``` 以上示例均来源于常见的Python案例集合以及特定的习资料^。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值