導航:首頁 > 編程語言 > 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用循環列印倒金字塔相關的資料

熱點內容
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
knn人臉識別演算法 瀏覽:431