用python打印数字金字塔
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python打印数字金字塔相关的知识,希望对你有一定的参考价值。
用python打印数字金字塔如下图那样
num=eval(input('请输入一个整数:'))print('数字金字塔显示如下:')
level= 1 #金字塔的高度即层数
while level <= num:
kk=1 #每一层长度的计数
t=level
length=2*t-1
while kk<=length:
if kk==1:
if kk==length:
print(format(t,str(2*num-1)+'d'),'\n')
break
#要形成金字塔型,13d是1的距离,15d是7的距离,然后进行测试
#只要之后的距离比1的距离多2,再减去2倍的层数即可以得到金字塔形状
else:
print(format(t,str(2*num+1-2*level)+'d'),'',end='')
t-=1
else:
if kk==length:
print(t,'\n')
break
elif kk<= length/2:
print(t,'',end='')
t-=1
else:
print(t,'',end='')
t+=1
kk+=1
level+=1 参考技术A for i in range(1,10):
result=[]
for j in range(1,i+1):
result.append(j)
for j in range(i-1,0,-1):
result.append(j)
result=''.join(str(x) for x in result)
print("0:^17".format(result))
怎么用java打印金字塔
参考技术A public class work2public static void main(String[] args)
method(9);
//参数化控制行数
public static void method(int n)
for(int i = 1;i <= n;i++)
//每行打印的空格
for(int j = 1;j <= n - i;j++)
System.out.print(" ");
//每行打印的*
for(int k = 1;k <= 2 * i - 1;k++)
System.out.print("*");
System.out.println();
以上是关于用python打印数字金字塔的主要内容,如果未能解决你的问题,请参考以下文章