点击上方“Python3X”,选择“置顶或者星标”
第一时间收到精彩推送!
Python Every Day, 第 15 天
杨辉三角,也称作帕斯卡三角。是一个无限堆成的数字金字塔。每一行的数字都是其上方两个数字的和(左上和右上)。如下图所示
用Python输出杨辉三角,主要思路就是每一行的第一个元素和最后一个元素都为1。
第n行的第m个元素的值为:它的上一行(n - 1),第 m - 1个元素与第m个元素的和。
实现方法有多种,今天这里只代码解释 普通方法 和 补零方法
普通方法:
print("输入需要打印的杨辉三角行数 :", end='' )row = int(input())if row < 1: print('输入有误,请重新输入')# 初始化一个杨辉列表yh_arr = [[1],[1, 1]]if 1 <= row < 3: # 分片截取 yh_arr = yh_arr[: row]else: # 逐行遍历 for i in range(2, row): # 获取上一行在列表数据 swap = yh_arr[i - 1] # 定义一个列表,第一个元素为1.