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] = 1
a[i][i] = 1
for 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()
代码效果
有趣的代码需要多加练习!