[每日一题]15、用Python输出杨辉三角

点击上方Python3X”,选择“置顶或者星标

第一时间收到精彩推送!


Python Every Day, 第 15 天



杨辉三角,也称作帕斯卡三角。是一个无限堆成的数字金字塔。每一行的数字都是其上方两个数字的和(左上和右上)。如下图所示


640?wx_fmt=gif



用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.        
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值