香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

使用python生成杨辉三角形的示例代码


时间:2022-01-11 10:32 作者:admin


杨辉三角杨辉 定义如下:

     1    / \    1  1   / \ / \   1  2  1  / \ / \ / \  1  3  3  1 / \ / \ / \ / \ 1  4  6  4  1 / \ / \ / \ / \ / \1  5  10 10 5  1

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

def triangles():  L = [1]  while True:    yield L        M=L[:]#复制一个list,这样才不会影响到原有的list。不然results里的每个列表的末尾会为0.    M.append(0)    L = [M[i-1]+M[i] for i in range(len(M))]     n =0results = []for t in triangles():    print(t)  results.append(t)  print(results)  n = n +1  if n == 10:    break

ps:如何实现心

def printlove(start,length,midnumber=0,flag=31):  for i in range(31):    if i<start or i>start+length-1 and i<15-(midnumber-1)/2 or i>15+(midnumber-1)/2 and i<31-start-length or i> 30-start or i==flag:      print " ",    else:      print "*",  print ""for i in range(16):  if i ==0:      printlove(4,3)  elif i==1:      printlove(1,9)  elif i>=2 and i<=5:      printlove(0,i+10)  elif i==6:      printlove(1,7,7,15)  elif i>=7 and i<=8:      printlove(i-5,6,5-(i-7)*2)  elif i==9:      printlove(5,6,1)  elif i==10:      printlove(8,6,1)  elif i==15:      printlove(15,1,1)  else:      printlove(i-1,16-i,1)

实现的效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)