导航:首页 > 编程语言 > python用循环打印倒金字塔

python用循环打印倒金字塔

发布时间:2022-04-17 11:49:36

python打印金字塔

#-*-coding:utf-8-*-
"""
打印金字塔,随手写了个,肯定不是最优化的,供参考。
"""
defprintGoldTa(input):
L=[chr(i)foriinrange(65,91)]##大写字母A--Z
idA=65#从A开始
idInput=ord(input)
num=idInput-idA+1##A--输入的字符个数
print"A-->"+input+":"+str(num)
tempResult=""
forCinrange(0,num):
##左[ABCD]
forC1inrange(0,C):
tempResult=tempResult+L[C1]
##中[E]
tempResult=tempResult+L[C]
##右[DCBA]
forC2inrange(C-1,-1,-1):
tempResult=tempResult+L[C2]
##每行空格
forC3inrange(num-1-C):#
tempResult=""+tempResult

##输出
printtempResult
##清空临时结果
tempResult=""
#endfor
#enddef

printGoldTa("E")
printGoldTa("H")###################
A-->E:5
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
A-->H:8
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFGHGFEDCBA

⑵ 用python的while循环方式打印出这张图的方式

其实图形是对称的,上下两段程序也是有共同之处的,我给你改完的Python程序,你看看吧.

i=1

whilei<=5:

j=1

whilej<=i:

print('*',end='')

j+=1

print('')

i+=1

i-=2

whilei>=1:

j=1

whilej<=i:

print('*',end='')

j+=1

print('')

i-=1

⑶ 3、编写一个循环嵌套程序,输出一个倒金字塔的乘法九九表(见下图)。

#include <stdio.h>
void main()
{
int i,j,k;
for(i=9;i>=0;i--)//倒三角吧
{
for(j=1;j<=i;j++)
{
k=i*j;printf("%d*%d=%d ",i,j,k);
}
printf("\n");
}
}

⑷ 在python中用while语句打印出倒三角形


#打印倒立的正三角形

hang = int(input("请输入行数:"))

y = 1

while y <= hang:

space = 1

while space < y:

print(" ",end="")

space += 1

x = hang - y

while x >= 0:

print("* ",end="")

x -= 1

print()

y += 1

print("图形打印完成!")

⑸ C#用for循环编程倒金字塔怎么写 就像下面这样: AAAAAAA AAAAA AAA A

//这个变量可以定义金字塔层数,想要几层就改成几
intlayer=4;
for(inti=layer;i>0;i--)
{
//这句是为了生成前面的空白
Console.Write("".PadLeft((layer-i)*1));
//这句是为了生成A
Console.Write("A".PadLeft(1+2*(i-1),'A'));
//这句纯粹为了换行
Console.WriteLine("");
}

Console.ReadLine();//让程序停留,以显示效果

最终的输出效果是带缩进的倒金字塔

AAAAAAA

AAAAA

AAA

A

我的代码只用一句循环,且实现的效果最为美观。请采纳。谢谢。

⑹ 打印数字金字塔(python)

这个python练习题的要求是:输出依次输出100以内的数字,附加要求(要金子塔型式)

输出100以内的数字金字塔的形式显示方法,代码如下:

?

123456789a = 1b = 2printfor i in range(1, 101):print i,if i == a:printa = a+bb = b+1

⑺ 怎么用Python输入下列图形: ********* ******* ***** *** * (倒金字塔)

参考代码:

line=input("输入倒金字塔的行数:")
foriinrange(0,int(line),1):
print((""*i)+("*"*(2*(int(line)-i)-1)));

运行效果:

⑻ 怎么用python输出数字金字塔

按照你的要求编写的数字金字塔的Python程序如下(abs()是求绝对值的函数)

n=5

for i in range(1,2*n+2):

for j in range(1,abs(n-i)+1):

print(" ",end='')

for j in range(1,n-abs(n-i)+1):

print(j,end='')

for j in range(n-abs(n-i)-1,0,-1):

print(j,end='')

print()

源代码(注意源代码的缩进)

⑼ 求python大佬用双重for循环打印一个倒等腰直角空心三角形,5行5列的如图,在线等急急急

按照你的要求编写的用双重for循环打印一个倒等腰直角空心三角形的Python程序如下

n=5

for i in range(n,0,-1):

for j in range(i):

if j==0 or i==n or j==i-1:

print("*",end='')

else:

print(" ",end='')

print()

源代码(注意源代码的缩进)

⑽ 用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

阅读全文

与python用循环打印倒金字塔相关的资料

热点内容
dns使用加密措施吗 浏览:172
php独立运行 浏览:530
手机sh执行命令 浏览:727
云服务器的角色 浏览:733
单片机频率比例 浏览:840
我的世界服务器如何关闭正版验证 浏览:504
如何查roid服务器上的 浏览:130
安卓手机主板如何撬芯片不掉电 浏览:249
php各个框架的优缺点 浏览:101
php1100生成数组 浏览:359
以后做平面设计好还是程序员好 浏览:552
云服务器应用管理 浏览:438
饥荒云服务器搭建过程 浏览:186
可编程控制器优点 浏览:99
压缩垃圾车说明书 浏览:28
五轮书pdf 浏览:802
单片机定时流水中断系统流水灯 浏览:701
u8如何连接服务器配置 浏览:68
动力在于缓解压力 浏览:867
报考科一用什么app 浏览:346