初學(xué)python100例-案例23 輸出菱形 少兒編程案例講解
題目:輸出三角形圖案
打印出如下圖案(菱形):中間*數(shù)量分別是1、3、5、7、9,層數(shù)由鍵盤輸入 比如輸入5? 產(chǎn)生如下圖形
解法1 常規(guī)思維
程序分析
1、我們可以看到每一層的星星數(shù)量是層數(shù)的2被+1
2、同時(shí)我們也可以計(jì)算出每一層對(duì)應(yīng)的空格數(shù)是總層數(shù)-層數(shù)-1
代碼編寫
n = int(input("輸入要顯示的層數(shù):"))
for i in range(n):
print(' ' * (n - i-1), end="")
for j in range(2 * i+1):
print('*', end="")
print()
for i in range(n-1):
print(' ' * (i+1), end="")
for j in range(2*(n-(i+1))-1):
print('*', end="")
print()
運(yùn)行結(jié)果
解法2 stdout類
程序分析和上面類
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。