Python 練習(xí)實(shí)例6
題目:斐波那契數(shù)列喻杈。
程序分析:斐波那契數(shù)列(Fibonacci sequence),又稱黃金分割數(shù)列狰晚,指的是這樣一個(gè)數(shù)列:0筒饰、1、1壁晒、2瓷们、3、5秒咐、8谬晕、13、21携取、34攒钳、……。
在數(shù)學(xué)上雷滋,費(fèi)波那契數(shù)列是以遞歸的方法來(lái)定義:
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個(gè)斐波那契數(shù)列
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個(gè)斐波那契數(shù)列
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 個(gè)斐波那契數(shù)列
print fib(10)?
各位小伙伴在學(xué)習(xí)的過程中遇到了什么問題都可以發(fā)裙里不撑,大家一起討論文兢,人多力量大,群里禁止打廣告哦焕檬!
610380249
Python 練習(xí)實(shí)例7
題目:將一個(gè)列表的數(shù)據(jù)復(fù)制到另一個(gè)列表中禽作。
程序分析:使用列表[:]。
程序源代碼:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = [1, 2, 3]
b = a[:]
print b
Python 練習(xí)實(shí)例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 練習(xí)實(shí)例9
題目:暫停一秒輸出。
程序分析:使用 time 模塊的 sleep() 函數(shù)兔仰。
程序源代碼:
#!/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 練習(xí)實(shí)例10
題目:暫停一秒輸出茫负,并格式化當(dāng)前時(shí)間。
程序分析:無(wú)乎赴。
程序源代碼:
#!/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()))