pyhton[初学] 杨辉三角


```python
在这里插入代码片
```# 杨辉三角
def main():
    # 主函数内 输入行数
    num=int(input('Num of rows:'))
    # yh是num个[]组成的列表,num是int类型的变量
    yh=[[]]*num
    print(type(yh))
    print(f'num={num}')
    print(f'yh={yh}')
    print(f'len of yh is {len(yh)}')
    # row从[0,num)循环
    for row in range(num):
        # 第row行的杨辉(yh)三角形拥有row+1个空值
        yh[row]=[None]*(row+1)
        # 每行有几个元素,就循环到几(列)
        for col in range(len(yh[row])):
            # 第一列和最后一列永远是1
            if col==0 or col==row:
                yh[row][col]=1
                pass
            # 其他的行和列都是上面的两个元素的累加和
            else:
                yh[row][col]=yh[row-1][col]+yh[row-1][col-1]
            print(yh[row][col],end='\t')
            pass
        print()
        pass
    print('===========================================')
    yh[row]=[None]*(row+1)
    print(yh[row])
    pass
if __name__=='__main__':
    main()


猜你喜欢

转载自blog.csdn.net/apple_51930518/article/details/113003815
今日推荐