• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 用Python输出一个杨辉三角的例子

用Python输出一个杨辉三角的例子

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python实现杨辉三角,python打印杨辉三角,python输出杨辉三角,python写杨辉三角,python3 杨辉三角等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

关于杨辉三角是什么东西,右转维基百科:杨辉三角

稍微看一下直观一点的图:


杨辉三角有以下几个特点:

每一项的值等于他左上角的数和右上角的数的和,如果左上角或者右上角没有数字,就按0计算。
第N层项数总比N-1层多1个

计算第N层的杨辉三角,必须知道N-1层的数字,然后将相邻2项的数字相加,就能得到下一层除了最边上2个1的所有数字。 听起来有点像递归的思想,我们不妨假设我们已经知道N-1层的数字,来计算一下N层的数字吧。

稍微完善一下代码:

if __name__ == "__main__":
    for line in yanghui_trangle1(5):
        print line</div>
_yanghui_trangle可以用lambda的方式简写,但是可读性感觉会变差,所以还是保持现状好了。

tips: 上面的程序并没有考虑数据格式化的问题,也就是说输出不是完美的三角形。

鉴于最近在学习erlang,补上一个erlang版本的,性能上没有测试过,不过还是要惊叹于函数式语言的表达能力:

triangle_next(P) ->
    lists:zipwith(fun(X, Y) -> X+Y end, [0|P], P ++ [0]).

triangle(1) ->
    [[1]];
triangle(N) ->
    L = triangle(N - 1),
    [H|_] = L,
    [triangle_next(H)|L].
</div>

</div>

您可能想查找下面的文章:

  • python 生成器生成杨辉三角的方法(必看)
  • Python极简代码实现杨辉三角示例代码
  • 用Python输出一个杨辉三角的例子

相关文章

  • 探究Python中isalnum()方法的使用
  • python以环状形式组合排列图片并输出的方法
  • Python正则表达式介绍
  • python从入门到精通(DAY 3)
  • python脚本爬取字体文件的实现方法
  • Python 常用的安装Module方式汇总
  • Python中处理字符串之endswith()方法的使用简介
  • python实现dict版图遍历示例
  • python 使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件。附:常用邮件的smtp、pop3服务器地址
  • python 多线程应用介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 解决Python传递中文参数的问题
    • Python利用Nagios增加微信报警通知的功能
    • python图像处理之反色实现方法
    • 在Python中使用判断语句和循环的教程
    • 详解python并发获取snmp信息及性能测试
    • Python2.x版本中maketrans()方法的使用介绍
    • python获取指定路径下所有指定后缀文件的方法
    • 详解Python的Twisted框架中reactor事件管理器的用法
    • 打包发布Python模块的方法详解
    • 讲解Python中的递归函数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有