杨辉三角:
def get_yanghui_list(n): #n指行数:
L = []
line =[1]
for _ in range(n):
L.append(line)
line = get_next_line(line)
return L
def get_next_line(L):
'''此函数将用一层列表计算下一层然后返回
L = [1,3,3,1]则返回:[1,4,5,4,1]
'''
line = [1]#最左侧的1
#计算中间的数字
for i in range(len(L) - 1): #i绑定L的索引
line.append(L[i]+L[i+1])
#最后的1
line.append(1)
return line
九九乘法表:
第一种方法:
for line in range(1,10):#line代表行数
for col in range(1,line +1):
print("%d * %d = %d"%(col,line,col*line),end = ' ')
print() #换行
第二种方法:
def hang(l):
for x in range(1,l+1):
print("%d * %d = %d"%(x,l,l*x),end = ' ')
for i in range(1,10):
hang(i)
print() #换行
第三种方法:
def print_line(end):
for col in range(1,end+1):
print("%d * %d = %d"%(col,end,col*end),end = ' ')
print()
def print_99():
for line in range(1,10):
#打印1行
print_line(line)
print_99()