def triangel():
print ' '*(20*3)+str(1) #定义起始两行
print ' '*(19*3)+str(1)+' '*5+str(1)
for i in range(3,21):
if i ==3:
L = [1,1] #初始化第二行
L1 = []
for j in range(2,i):
z = L[i-j-1]+L[i-j] # 通过上一行构建下一层数据
L1.append(z) # 将数据添加到一个空列表中
L = [1] # 再次对L初始化
L.extend(L1) # 将两个列表合并
L.append(1) # 在L列表中添加最后一个数据“1” # 以下内容为杨辉三角的打印
t = ' '*((21-i)*3)+str(1) # 每次循环进行初始化每列的第一个数据1
for h in range(1,len(L)): # 以下为构建每列的除一个数据外的其他数据,
if L[h]<10: # 如果数据小于10,就是其前面5个空格,如果
t = t + ' '*5+str(L[h]) #数据小于100,就减少一个空格,依次类推,
elif L[h] <100: # 直至剩余一个空格,用于分辨相邻的数据
t = t+' '*4+str(L[h])
elif L[h] < 1000:
t = t + ' '*3+str(L[h])
elif L[h] < 10000:
t = t + ' '*2+str(L[h])
elif L[h] < 100000:
t = t + ' '*1+str(L[h])
print t

以下是运行效果图:

最新文章

  1. ASO优化总结(基于网络分享的知识总结归纳)
  2. tcp连接管理
  3. Linux备份与恢复
  4. Hibernate绑定参数
  5. python 使用内置函数sorted对各种数据类型进行排序
  6. ajax提交不进入后台报415错误
  7. 【XSY1545】直径 虚树 DP
  8. html常见的块元素和行内元素(特别注意个别块元素不能嵌套其他块元素)
  9. UML简单熟悉
  10. 124、@JavascriptInterface
  11. uiview animation 卡一下
  12. 如何用INNO安装添加快捷启动方式到Win7的快速启动栏(超级任务栏)
  13. python处理自然语言:1、调用LTP的API,2、使用pyltp
  14. BZOJ3439 Kpm的MC密码(可持久化trie)
  15. swift - UISegmentedControl 和 UIWebView 的用法
  16. AngularJs几种服务区别
  17. tomcat进程意外退出的问题分析(转)
  18. python笔记-20 django进阶 (model与form、modelform对比,三种ajax方式的对比,随机验证码,kindeditor)
  19. Linux下iptables安全配置
  20. jquery扩展插件,让demo元素也可以resize

热门文章

  1. Android学习笔记(27):日历视图Calendar
  2. Elastic 技术栈之 Logstash 基础
  3. 自学Zabbix3.5.4-监控项item-History and trends
  4. Cannot open url. please check this url is correct
  5. spark-submit参数说明--on YARN
  6. Android Spinner值不显示,选择列表正常
  7. springMVC(4)---生成excel文件并导出
  8. IntelliJ IDEA(六) :Settings(下)
  9. UVALive 4850 Installations
  10. ogg12-ERROR OGG-01031 file D:\OGG\dirdat\ed000000 is not in any allowed output directories