Python练习实例(2)建议收藏

2021-02-05  本文已影响0人  七喜c4d

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()))

上一篇下一篇

猜你喜欢

热点阅读