用python打印菱形的實(shí)操方法和代碼
python怎么打印菱形?下面給大家?guī)砣N方法:
第一種
rows = int(input('請(qǐng)輸入菱形邊長(zhǎng):\n'))
row = 1
while row <= rows:
col = 1 # 保證每次內(nèi)循環(huán)col都從1開始,打印前面空格的個(gè)數(shù)
while col <= (rows-row): # 這個(gè)內(nèi)層while就是單純打印空格
print(' ', end='') # 空格的打印不換行
col += 1
print(row * '* ') # 每一行打印完空格后,接著在同一行打印星星,星星個(gè)數(shù)與行數(shù)相等,且打印完星星后print默認(rèn)換行
row += 1
bottom = rows-1
while bottom > 0:
col = 1 # 保證每次內(nèi)循環(huán)col都從1開始,打印前面空格的個(gè)數(shù)
while bottom+col <= rows:
print(' ', end='') # 空格的打印不換行
col += 1
print(bottom * '* ') # 每一行打印完空格后,接著在同一行打印星星,星星個(gè)數(shù)與行數(shù)相等,且打印完星星后print默認(rèn)換行
bottom -= 1
輸出結(jié)果:
請(qǐng)輸入菱形邊長(zhǎng): 5 * * * * * * * * * * * * * * * * * * * * * * * * *
第二種
s = '*' for i in range(1, 8, 2): print((s * i).center(7)) for i in reversed(range(1, 6, 2)): print((s * i).center(7))
輸出結(jié)果:
* *** ***** ******* ***** *** *
第三種
def stars(n):
RANGE1 = [2*i+1 for i in range(n)]
RANGE2 = [2*i+1 for i in range(n)[::-1]][1:]
RANGE = RANGE1 + RANGE2
RANGE_1 = [i for i in range(n)[::-1]]
RANGE_2 = [i for i in range(n)[1:]]
RANGE_12 = RANGE_1 + RANGE_2
for i in range(len(RANGE)):
print (' '*RANGE_12[i] + '*'*RANGE[i])
if __name__ == "__main__":
stars(5)
輸出結(jié)果:
* *** ***** ******* ********* ******* ***** *** *
以上就是關(guān)于用python來畫出菱形的方法總結(jié),感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
從np.random.normal()到正態(tài)分布的擬合操作
這篇文章主要介紹了從np.random.normal()到正態(tài)分布的擬合操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Python 實(shí)現(xiàn)Serial 與STM32J進(jìn)行串口通訊
今天小編就為大家分享一篇Python 實(shí)現(xiàn)Serial 與STM32J進(jìn)行串口通訊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
keras自動(dòng)編碼器實(shí)現(xiàn)系列之卷積自動(dòng)編碼器操作
這篇文章主要介紹了keras自動(dòng)編碼器實(shí)現(xiàn)系列之卷積自動(dòng)編碼器操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
在交互式環(huán)境中執(zhí)行Python程序過程詳解
這篇文章主要介紹了在交互式環(huán)境中執(zhí)行Python程序過程詳解,運(yùn)行Python腳本程序的方式有多種,目前主要的方式有:交互式環(huán)境運(yùn)行、命令行窗口運(yùn)行、開發(fā)工具上運(yùn)行等,其中在不同的操作平臺(tái)上還互不相同,需要的朋友可以參考下2019-07-07
Windows下安裝Django框架的方法簡(jiǎn)明教程
這篇文章主要介紹了Windows下安裝Django框架的方法,簡(jiǎn)單分析了django框架的下載、安裝、設(shè)置等步驟與相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
超詳細(xì)注釋之OpenCV dlib實(shí)現(xiàn)人臉采集
這篇文章主要介紹了OpenCV dlib實(shí)現(xiàn)人臉采集,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
Python代碼實(shí)現(xiàn)一個(gè)AI多站點(diǎn)搜索神器
在人工智能快速發(fā)展的今天,我們經(jīng)常需要在多個(gè)AI平臺(tái)上嘗試同一個(gè)提示詞,每次復(fù)制粘貼真的很麻煩,所以本文就來使用Python打造一個(gè)AI多站點(diǎn)搜索神器吧2025-03-03

