Python 练习实例6
题目:斐波那契数列。
程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
程序源代码(三种方法):
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def fib(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a
# 输出了第10个斐波那契数列
print fib(10)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 使用递归
def fib(n):
if n==1 or n==2:
return 1 return fib(n-1)+fib(n-2)
# 输出了第10个斐波那契数列
print fib(10)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2])
return fibs
# 输出前 10 个斐波那契数列
print fib(10)
各位小伙伴在学习的过程中遇到了什么问题都可以发裙里,大家一起讨论,人多力量大,群里禁止打广告哦!
610380249
Python 练习实例7
题目:将一个列表的数据复制到另一个列表中。
程序分析:使用列表[:]。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = [1, 2, 3]
b = a[:]
print b
Python 练习实例8
题目:输出 9*9 乘法口诀表。
程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1, 10):
print for j in range(1, i+1):
print "%d*%d=%d" % (i, j, i*j),
Python 练习实例9
题目:暂停一秒输出。
程序分析:使用 time 模块的 sleep() 函数。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import timemyD = {1: 'a', 2: 'b'}
for key, value in dict.items(myD):
print key, value
time.sleep(1) # 暂停 1 秒
Python 练习实例10
题目:暂停一秒输出,并格式化当前时间。
程序分析:无。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
# 暂停一秒
time.sleep(1)
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
网友评论