一、 使用Python生成斐波那契数列
a, b = 0, 1 while b < 10: print(b) a, b = b, a + b # 赋值过程分析 # 这种赋值,先计算等值 右边 那么 b=1 a+b=1 # 再赋值给a和b,那么 a=1, b=1
二、定义函数:生成指定边界的斐波那契数列的函数
def fib(n): # 把Fibonacci数列写到n,然后将Fibonacci数列打印到n a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b print() # 现在调用我们刚刚定义的函数 fib(2000)
三、定义一个返回斐波那契数列数字列表的函数
def fib2(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while a < n: result.append(b) #等同于 result = result + [a] a, b = b, a + b return result # return语句从函数中返回一个值,不带表达式的return返回None f100 = fib2(100) print(f100)
四、使用 range()函数进行素数、奇偶判断,其中使用了 break 和 continue 语句
#素数判断 for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n // x) break # break 语句,用于跳出最近的一级for或while循环。 else: print(n, 'is a prime number') # 奇偶数判断 for num in range(2, 10): if num % 2 == 0: print("Found an even number", num) continue # continue 语句,它表示循环继续执行下一次迭代。 print("Found a number", num)