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杨辉三角】的相关内容,更多相关内容关注中国智能工业网。
本文内容来自用户上传并发布或网络新闻客户端自媒体,本站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。