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

Python极简代码实现杨辉三角示例代码

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

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

杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。

把每一行看做一个list,写一个generator,不断输出下一行的list

实现下列输出效果:

# [1] 
# [1, 1] 
# [1, 2, 1] 
# [1, 3, 3, 1] 
# [1, 4, 6, 4, 1] 
# [1, 5, 10, 10, 5, 1] 
# [1, 6, 15, 20, 15, 6, 1] 
# [1, 7, 21, 35, 35, 21, 7, 1] 
# [1, 8, 28, 56, 70, 56, 28, 8, 1] 
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1] 
</div>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

极简代码实现:

def triangles(): 
  L = [1] 
  while True: 
    yield L 
    L.append(0); 
    L = [L[i-1] + L[i] for i in range(len(L))] 
n = 0 
for t in triangles(): 
  print(t) 
  n = n + 1 
  if n == 10: 
    break 
</div>

注:普通函数和generator生成器的区别:

1、普通函数调用直接返回结果,generator函数的调用,返回一个generator对象;(调用generator时可以先创建一个对象,再用next()方法不断获得下一个返回值,但实际中通常用for循环实现)

2、generator在执行过程中,遇到yield就中断,下次又继续执行

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

</div>

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

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

相关文章

  • python根据距离和时长计算配速示例
  • 详解Python中find()方法的使用
  • 一个小示例告诉你Python语言的优雅之处
  • python+mysql实现简单的web程序
  • 解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
  • 使用python绘制常用的图表
  • Python实现的简单发送邮件脚本分享
  • Python的Flask框架及Nginx实现静态文件访问限制功能
  • python在linux系统下获取系统内存使用情况的方法
  • Python编程语言的35个与众不同之处(语言特征和使用技巧)

文章分类

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

最近更新的内容

    • 30分钟搭建Python的Flask框架并在上面编写第一个应用
    • python学习笔记之调用eval函数出现invalid syntax错误问题
    • 剖析Python的Tornado框架中session支持的实现代码
    • python编码最佳实践之总结
    • python基于mysql实现的简单队列以及跨进程锁实例详解
    • Python使用函数默认值实现函数静态变量的方法
    • Python实现在线音乐播放器
    • python使用arcpy.mapping模块批量出图
    • Python实现以时间换空间的缓存替换算法
    • 用Python写的图片蜘蛛人代码

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

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