Python3實(shí)現(xiàn)打印任意寬度的菱形代碼
我就廢話不多說了,還是直接看代碼吧!
width = 11 #注意寬度必須位奇數(shù) for i in range(-width//2,width//2+1): prespace=i if i>0 else -i print(' '*prespace+'*'*(width-prespace*2))
運(yùn)行結(jié)果:
* *** ***** ******* ********* *********** ********* ******* ***** *** *
補(bǔ)充知識:Python打印高度為2 * n + 1,寬度為 2 * n + 1的菱形,輸出一個(gè)由'*'組成的菱形,空白的地方用'.'表示。
很感謝百度和各類的問答平臺,CSDN在其中占得多數(shù)的,幫我解決了一道又一道的難題,所以我來報(bào)恩來了。分享我做過的題,得到的知識點(diǎn),希望可以幫助到在代碼世界里苦苦掙扎又不能放棄的同類人。
今天分享我昨天做過的一道題,折磨我兩天,但是大佬只用了兩分鐘。說實(shí)在的,還是讀書太少。
1.給出一個(gè)n,請小明幫忙打印高度為2 * n + 1,寬度為 2 * n + 1的菱形。每次輸入一個(gè)整型n(1 <= n <= 30)。輸出一個(gè)由'*‘組成的菱形,空白的地方用'.'表示。
大佬講用線性規(guī)劃,控制直角坐標(biāo)法。
如圖:
n=int(input("")) for i in range(2*n+1): for j in range(2*n+1): if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j: print("*",end="") else: print(".",end="") print()
2.給出一個(gè)n,打印4個(gè)邊長為n的等腰直角三角形,分別分布在(2 * n + 1) * (2 * n + 1) 的正方形的四個(gè)角落
每次輸入一個(gè)整型n(1 <= n <= 30)。輸出一個(gè)由'.‘組成的菱形,空白的地方用'*'表示。
for i in range(2*n+1): for j in range(2*n+1): if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j: print(".",end="") else: print("*",end="") print()
以上這篇Python3實(shí)現(xiàn)打印任意寬度的菱形代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python通過getopt模塊如何獲取執(zhí)行的命令參數(shù)詳解
這篇文章主要給大家介紹了關(guān)于python通過getopt模塊如何獲取執(zhí)行的命令參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享
這篇文章主要介紹了Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享,本文給出了實(shí)現(xiàn)代碼和使用方法及統(tǒng)計(jì)效果,需要的朋友可以參考下2015-03-03python神經(jīng)網(wǎng)絡(luò)TensorFlow簡介常用基本操作教程
這篇文章主要介紹了python神經(jīng)網(wǎng)絡(luò)入門TensorFlow簡介常用基本操作教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11Request的中斷和ErrorHandler實(shí)例解析
這篇文章主要介紹了Request的中斷和ErrorHandler實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02PySpark與GraphFrames的安裝與使用環(huán)境搭建過程
這篇文章主要介紹了PySpark與GraphFrames的安裝與使用教程,本文通過圖文并茂實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02tensorflow轉(zhuǎn)換ckpt為savermodel模型的實(shí)現(xiàn)
這篇文章主要介紹了tensorflow轉(zhuǎn)換ckpt為savermodel模型的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助,一起跟隨小編過來看看吧2020-05-05Python開發(fā)網(wǎng)站目錄掃描器的實(shí)現(xiàn)
這篇文章主要介紹了Python開發(fā)網(wǎng)站目錄掃描器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02python中K-means算法基礎(chǔ)知識點(diǎn)
在本篇文章里小編給大家整理的是一篇關(guān)于python中K-means算法基礎(chǔ)知識點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-01-01python GUI庫圖形界面開發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇,需要的朋友可以參考下2020-02-02