⑴ 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