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

python五行金字塔

發布時間:2023-07-07 06:54:10

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

B. 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
}
}

C. python生成金字塔

人生苦短,我用python!
本文將介紹三種使用python實現生成金字塔的方法,文末歸納了知識點。

本方法使用print列印出每一個字元,通過for循環計算每一次需要輸出的空格和星號。
print語句中,end=''表示不換行。

本方法利用了一個有趣的規律:

在程序中表達為 m += pow(10,i) ,即 m = m + pow(10,i) ,例如:

通過運行我們發現輸出數字的時候,由於每行數字是一次性輸出,而非每個數字輸出一次,相比方法一效率有了提升。
pow(10,i) 表示 10 i 。

本方法在方法二的基礎上再次改進空格的輸出方式,print(b*a)語句中,a表示輸出的次數。

當我把層數n設置為100的時候,發生了壯觀的一幕,感興趣的朋友歡迎自己試試。

文中同時使用了 range 數列,range[10] 表示:0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 。

以下是 print() 方法的語法:

參數

pow() 方法返回 x y (x的y次方) 的值。語法為:

參考文獻:
[1] Python for 循環語句
[2] Python print() 函數
[3] Python pow() 函數
[4] Number Pyramid

D. 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

E. 編寫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試試,效果更好!

F. python如何根據輸入h控制金字塔層高

1、要計算出每行所需要的空格符和』*'的個數。
2、利用數學歸納法,假設用戶輸入n行,則空格符需要n-1,』*'需要2n-1。
3、我們需要輸出完空格符不換行繼續輸出』*』,則需要『』,end=』'來保證不需要換行。

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

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

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

H. 怎麼用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五行金字塔相關的資料

熱點內容
源碼微信小程序搭建 瀏覽:278
linux遠程桌面連接命令 瀏覽:859
adams教程pdf 瀏覽:264
Arm和單片機區別 瀏覽:559
阿里雲伺服器綁定主機頭 瀏覽:949
游戲手機什麼最好用安卓 瀏覽:11
江蘇程序員怎麼樣 瀏覽:510
捉妖股選股公式源碼 瀏覽:541
勝利油田的社保用什麼app 瀏覽:460
lru演算法java 瀏覽:129
數據分析系統源碼 瀏覽:539
論語繁體pdf 瀏覽:517
直上指標源碼 瀏覽:193
pythongeohash使用 瀏覽:348
二維熱力圖python 瀏覽:553
如何度過程序員菜鳥階段 瀏覽:505
python子圖標題顯示不出來 瀏覽:538
linux怎麼看連接伺服器的ip 瀏覽:709
windows命令行copy 瀏覽:65
都勻工會卡綁定什麼購物App 瀏覽:274