用python打印菱形的實(shí)操方法和代碼
python怎么打印菱形?下面給大家?guī)?lái)三種方法:
第一種
rows = int(input('請(qǐng)輸入菱形邊長(zhǎng):\n')) row = 1 while row <= rows: col = 1 # 保證每次內(nèi)循環(huán)col都從1開(kāi)始,打印前面空格的個(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開(kāi)始,打印前面空格的個(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來(lái)畫出菱形的方法總結(jié),感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
解決Python logging模塊無(wú)法正常輸出日志的問(wèn)題
今天小編就為大家分享一篇解決Python logging模塊無(wú)法正常輸出日志的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02python百行代碼實(shí)現(xiàn)漢服圈圖片爬取
這篇文章主要為大家介紹了使用python百行代碼來(lái)實(shí)現(xiàn)漢服圈的圖片爬取,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11Python函數(shù)高級(jí)(命名空間、作用域、裝飾器)
這篇文章介紹了Python函數(shù)的高級(jí)用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05使用Python的Django和layim實(shí)現(xiàn)即時(shí)通訊的方法
這篇文章主要介紹了使用Python的Django和layim實(shí)現(xiàn)即時(shí)通訊的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05詳解Python解決抓取內(nèi)容亂碼問(wèn)題(decode和encode解碼)
這篇文章主要介紹了Python解決抓取內(nèi)容亂碼問(wèn)題(decode和encode解碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-0316中Python機(jī)器學(xué)習(xí)類別特征處理方法總結(jié)
類別型特征(categorical?feature)主要是指職業(yè),血型等在有限類別內(nèi)取值的特征。在這篇文章中,小編將給大家分享一下16種類別特征處理方法,需要的可以參考一下2022-09-09python MNIST手寫識(shí)別數(shù)據(jù)調(diào)用API的方法
這篇文章主要介紹了python MNIST手寫識(shí)別數(shù)據(jù)調(diào)用API的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08