使用Python实现的杨辉三角
2024-08-23 02:54:00
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
以下是运行效果图:
最新文章
- ASO优化总结(基于网络分享的知识总结归纳)
- tcp连接管理
- Linux备份与恢复
- Hibernate绑定参数
- python 使用内置函数sorted对各种数据类型进行排序
- ajax提交不进入后台报415错误
- 【XSY1545】直径 虚树 DP
- html常见的块元素和行内元素(特别注意个别块元素不能嵌套其他块元素)
- UML简单熟悉
- 124、@JavascriptInterface
- uiview animation 卡一下
- 如何用INNO安装添加快捷启动方式到Win7的快速启动栏(超级任务栏)
- python处理自然语言:1、调用LTP的API,2、使用pyltp
- BZOJ3439 Kpm的MC密码(可持久化trie)
- swift - UISegmentedControl 和 UIWebView 的用法
- AngularJs几种服务区别
- tomcat进程意外退出的问题分析(转)
- python笔记-20 django进阶 (model与form、modelform对比,三种ajax方式的对比,随机验证码,kindeditor)
- Linux下iptables安全配置
- jquery扩展插件,让demo元素也可以resize
热门文章
- Android学习笔记(27):日历视图Calendar
- Elastic 技术栈之 Logstash 基础
- 自学Zabbix3.5.4-监控项item-History and trends
- Cannot open url. please check this url is correct
- spark-submit参数说明--on YARN
- Android Spinner值不显示,选择列表正常
- springMVC(4)---生成excel文件并导出
- IntelliJ IDEA(六) :Settings(下)
- UVALive 4850 Installations
- ogg12-ERROR OGG-01031 file D:\OGG\dirdat\ed000000 is not in any allowed output directories