⑴ 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