码迷,mamicode.com
首页 > 编程语言 > 详细

python 實現楊輝三角

时间:2016-01-06 18:13:35      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:python   return   楊輝三角   

技术分享

# -*- coding:utf-8 -*-

def triangles():

#i = 1 

j = 0

L1 = []

L2 = []

S1 = 0

while j < 10:

s = 0

for i in L1:                              

S1 = s + i                       

s = i                  #記錄上個循環i的值

L2.append(S1)          

L2.append(1)

yield L2                      #生成器 返回L2 list 列表的值

L1 = L2[:]                    #將L1指向L2 變成上一次循環的list

L2 = []                       #L2保存的是當次循環的list 初始化她

j = j + 1

n = 0

for x in triangles():

print x

n = n + 1

if n == 10:

break


函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。


本文出自 “lakers” 博客,请务必保留此出处http://rachelxie.blog.51cto.com/9080122/1732166

python 實現楊輝三角

标签:python   return   楊輝三角   

原文地址:http://rachelxie.blog.51cto.com/9080122/1732166

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!