您的位置:首页 > 编程语言 > Python开发

python简单的算法

2016-04-28 00:18 639 查看
裴波那契:
def fun(arg1,arg2,stop):
if arg1==0:
print('%s\n%s'%(arg1,arg2))

arg3=arg1+arg2
print(arg3)
if arg3<stop:
fun(arg2,arg3,stop)

fun(0,1,100)
打印结果:

0
1
1
2
3
5
8
13
21
34
55
89
144

取中间值的算法

suanfa(a,b):
mid=((a)/)
(a)>:
a[mid]>b:

suanfa(a[:mid],b)
a[mid]<b:

suanfa(a[mid:],b)
:
(,a[mid])
:
()

data=((,))
suanfa(data,)
打印结果
>>you 5

90度翻转算法1:

=[[col col ()]row ()]
()
90度翻转算法2:
=[[col col ()]row ()]
()

r_i,row ():
c_i (r_i,(row)):
tmp=[c_i][r_i]
[c_i][r_i]=row[c_i]
[r_i][c_i]=tmp
r :(r)
打印结果:
[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
[0, 0, 0, 0]
[1, 1, 1, 1]
[2, 2, 2, 2]
[3, 3, 3, 3]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python