1、杨辉三角形Python实现:
1
/ \
1 1
/ \ / \
1 2 1
/ \ / \ / \
1 3 3 1
/ \ / \ / \ / \
1 4 6 4 1
/ \ / \ / \ / \ / \
1 5 10 10 5 1
#杨辉三角形
def triangel(n):
L=[1]#定义一个list[1]
while True:
yield L#打印出该list
L = [L[x] + L[x + 1] for x in range(len(L) - 1)]#计算下一行中间的值(除去两边的1)
L.insert(0, 1)#在开头插入1,L.insert(index, object) -- 在下标处index插入object
L.append(1)#在结尾添加1
if len(L) > 10:#仅输出10行
break
#生成一个generator对象,然后通过for循环迭代输出每一行
a=triangel(10)
for i in a:
print(i)
2、找出列表中最大最小值
print(panduan([]))
def pan(L):
if L!=[]:
#MAX=L[0],MIN=L[0]#max=L[0],min=L[0]显示错误,int不能迭代
MAX = L[0]
MIN=L[0]
for i in range(len(L)):