其他 2022-11-28 10:05:02 评论:0    浏览:5    

Python关于杨辉三角分析:

n=int(input('请输入自然数:'))

tmp=[1,0] #因为逻辑是每行的元素,需要上一行相邻元素相加,所以最少需要2个元素

for i in range(1,n 1): #行循环

print(' '*(n-i),end='') #输出每行前的空格,个数为(n-i),行数越小,空格越多,最后一行;比如8行,n=8,i=8,所以一个空格都没有

for j in range(1,i 1): #循环计算每行的元素数值,数值个数=行号

tmp.append(tmp[j-1] tmp[j]) #上一行的两个元素相加,j-1是因为列表下标从0开始,行号是从1开始的,减差值1;然后追加放到列表最后面

del tmp[0:i] #删除列表中上一行的元素

tmp.append(0) #追加个0 因为最后一个元素没有值可加

for k in tmp:

if k: #if k!=0,循环输出列表的时候,不输出0

print('%6s'%k,end='') #每个数值后面不换行

print() #每行最后换行

请输入自然数:3

1

1 1

1 2 1

以上内容为【Python中杨辉三角分析,安徽省对口高考复习 | python杨辉三角】的相关内容,更多相关内容关注中国智能工业网

 
免责声明:

本文内容来自用户上传并发布或网络新闻客户端自媒体,本站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。

 
0相关评论
打赏