導航:首頁 > 編程語言 > python畫金字塔

python畫金字塔

發布時間:2022-04-14 19:50:20

1. 用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

2. python的一個數字金字塔問題

funcCaculateSpaces(nint)string{
str:=""
fori:=0;i<n;i++{
str+=""
}
returnstr
}


funcmain(){
varnint=6
fori:=1;i<=n;i++{
fmt.Print(CaculateSpaces(n-i))
forcount:=1;count<=i;count++{
fmt.Printf("%d",count)
}
fmt.Println("")//changeprintline
}
}

3. 如何用python寫一個劇中的金字塔

n = 5
for i in range(0, n):
a = "*" * (2 * i + 1)
print(a.center(2 * n))

n 是金字塔層數,「*」可以換想要的符號或文字。

4. 編寫Python程序輸出正金字塔

theStr=input('pleaseinputtheletter:F
')#請輸入大寫F
theCode=ord(theStr)
i=65
whilei<=theCode:
forjinrange(theCode-i,0,-1):
print("",end='')
#輸出相應的空格
fori_tempinrange(65,i):
print(chr(i_temp),end='')
#正向輸出字母
fori_temp_tempinrange(i,64,-1):
print(chr(i_temp_temp),end='')
#反向補齊輸出字母
i+=1
print(" ")
#如果成功,請再輸入小寫f試試,效果更好!

5. 怎麼用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()

源代碼(注意源代碼的縮進)

6. 列印數字金字塔(python)

這個python練習題的要求是:輸出依次輸出100以內的數字,附加要求(要金子塔型式)

輸出100以內的數字金字塔的形式顯示方法,代碼如下:

?

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

7. python編程語言輸出大寫字母迴文金字塔

forascinrange(ord('A'),ord('J')):
foriinrange(ord('J')-asc-1):
print('',end='')
foriinrange(asc,ord('A'),-1):
print(chr(i),end='')
foriinrange(ord('A'),asc+1):
print(chr(i),end='')
print()

8. 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畫金字塔相關的資料

熱點內容
編譯怎麼學 瀏覽:329
數碼管顯示0到9plc編程 瀏覽:665
伺服器是為什麼服務的 瀏覽:765
java定義數據類型 瀏覽:874
安卓pdf手寫 瀏覽:427
什麼是app開發者 瀏覽:284
android鬧鍾重啟 瀏覽:101
程序員失職 瀏覽:518
在雲伺服器怎麼改密碼 瀏覽:586
伺服器pb什麼意思 瀏覽:940
51駕駛員的是什麼app 瀏覽:670
php靜態變數銷毀 瀏覽:886
編程買蘋果電腦 瀏覽:760
flac演算法 瀏覽:497
reactnative與android 瀏覽:663
程序員是干什麼的工作好嗎 瀏覽:258
kbuild編譯ko 瀏覽:469
條件編譯的宏 瀏覽:564
韓語編程語言 瀏覽:646
小程序開發如何租用伺服器 瀏覽:80