Python练习13
Python日常练习
题目:
请编写fun函数,其功能是打印杨辉三角形。杨辉三角行如图所示:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
要求:
采用列表函数完成
---------------------------------------------------------
注意:
部分源程序给出如下。请勿改动主函数main和其它函数中的
任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
代码实现
def fun(n):a = []########## code start ##########for i in range(n):a.append([])for j in range(n):a[i].append(0)for i in range(n):a[i][0] = 1a[i][i] = 1for i in range(2, n):for j in range(1, i):a[i][j] = a[i - 1][j - 1] + a[i - 1][j]########## code end ##########for i in range(n):for j in range(i + 1):print(str(a[i][j]), end=' ')print()def main():tt = int(input("输入n"))print("")fun(tt)if __name__ == '__main__':main()
代码效果
有趣的代码需要多加练习!