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

python 生成器生成杨辉三角的方法(必看)

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

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

用Python写趣味程序感觉屌屌的,停不下来

#生成器生成展示杨辉三角
#原理是在一个2维数组里展示杨辉三角,空的地方用0,输出时,转化为' '
def yang(line):
  n,leng=0,2*line - 1
  f_list = list(range(leng+2)) #预先分配,insert初始胡会拖慢速度,最底下一行,左右也有1个空格
  #全部初始化为0
  for i,v in enumerate(f_list):
    f_list[v] = 0
  ZEROLIST = f_list[:] #预留一个全零的数组
  f_list[leng//2] = 1 #初始的第一行
  re_list =f_list[:]
  n=0
  while n < line:
    n = n+1
    yield re_list
    f_list,re_list = re_list[:],ZEROLIST[:]
    start = leng//2-n #计算一行中第一个1的位置
    end = start + 2*n #计算一行中最后一个1的位置
    while start <= end:
      re_list[start] = f_list[start - 1] + f_list[start+1] #不管是不是1,该位置的数字,都是上一行该位置的左右两个数的和
      start = start + 1
  return 'done'

def printList(L):
  n = 0
  p_str = ''
  for value in L:
    ch = str(value)
    if value == 0:
      ch = ' '
    p_str = p_str + ch
  print(p_str)

for value in yang(8):
  printList(value)
</div>

以上这篇python 生成器生成杨辉三角的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>

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

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

相关文章

  • Python编写屏幕截图程序方法
  • Python常用库推荐
  • Python contextlib模块使用示例
  • Python2.x版本中cmp()方法的使用教程
  • python 多线程应用介绍
  • 基python实现多线程网页爬虫
  • Python实现数通设备端口使用情况监控实例
  • python进阶_浅谈面向对象进阶
  • python 图片验证码代码
  • Python实现随机生成任意数量车牌号

文章分类

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

最近更新的内容

    • 使用python获取CPU和内存信息的思路与实现(linux系统)
    • Python实现ssh批量登录并执行命令
    • python对json的相关操作实例详解
    • 在Django的通用视图中处理Context的方法
    • Python做简单的字符串匹配详解
    • Python中处理字符串的相关的len()方法的使用简介
    • Python中内建函数的简单用法说明
    • python原始套接字编程示例分享
    • Windows系统下使用flup搭建Nginx和Python环境的方法
    • Python3使用requests包抓取并保存网页源码的方法

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

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