用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 work2
  public 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打印数字金字塔的主要内容,如果未能解决你的问题,请参考以下文章

打印数字金字塔(python)

怎样用JAVA打印出下面下列数字金字塔

python 怎样打星号金字塔

python生成金字塔

C语言实验——打印金字塔

怎样用JAVAscript编写数字金字塔