使用Python实现杨辉三角和心
使用Python实现杨辉三角和心
1. 如何实现杨辉三角
import copy
list=[]
newlist=[]
def Fibonacci(list,n):
newlist.append(0)
if n ==1:
return [1]
for i in range(n):
if i==0 or i==n-1:
newlist[i]=1
else:
newlist[i]=list[i-1]+list[i]
return newlist
blanknum=68
for i in range(17):
blanknum = blanknum - 4
list=copy.deepcopy(Fibonacci(list,i+1))
for i in range(blanknum/2):
print " ",
for i in list:
print str(i).ljust(6),
print ""实现的效果如下:

看上去还是有点没对齐。。。
2. 如何实现心
def printlove(start,length,midnumber=0,flag=31):
for i in range(31):
if i<start or i>start+length-1 and i<15-(midnumber-1)/2 or i>15+(midnumber-1)/2 and i<31-start-length or i> 30-start or i==flag:
print " ",
else:
print "*",
print ""
for i in range(16):
if i ==0:
printlove(4,3)
elif i==1:
printlove(1,9)
elif i>=2 and i<=5:
printlove(0,i+10)
elif i==6:
printlove(1,7,7,15)
elif i>=7 and i<=8:
printlove(i-5,6,5-(i-7)*2)
elif i==9:
printlove(5,6,1)
elif i==10:
printlove(8,6,1)
elif i==15:
printlove(15,1,1)
else:
printlove(i-1,16-i,1)实现的效果如下:

这样方式有点类似于穷举法,其实这个图案的原始实现算法是根据正弦函数来实现的~具体可参考网上其它语言的实现。
Python 的详细介绍:请点这里
Python 的下载地址:请点这里
相关推荐
lsfreeing 2020-02-17
frostime 2019-11-01
YUAN 2019-06-30
liuxzhen 2018-10-16
kunkun 2018-12-04
摆渡者 2018-08-29
linkequa 2019-04-26
xcxvbf 2014-05-27
pythoncream 2019-04-05
展翅飞翔phpBoy00 2011-07-16
东成熙就 2019-02-26
PHP100 2019-03-27
BitTigerio 2018-03-17
心理学哲学批判性思维 2017-10-15