Python3實現(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))
運行結果:
* *** ***** ******* ********* *********** ********* ******* ***** *** *
補充知識:Python打印高度為2 * n + 1,寬度為 2 * n + 1的菱形,輸出一個由'*'組成的菱形,空白的地方用'.'表示。
很感謝百度和各類的問答平臺,CSDN在其中占得多數(shù)的,幫我解決了一道又一道的難題,所以我來報恩來了。分享我做過的題,得到的知識點,希望可以幫助到在代碼世界里苦苦掙扎又不能放棄的同類人。
今天分享我昨天做過的一道題,折磨我兩天,但是大佬只用了兩分鐘。說實在的,還是讀書太少。
1.給出一個n,請小明幫忙打印高度為2 * n + 1,寬度為 2 * n + 1的菱形。每次輸入一個整型n(1 <= n <= 30)。輸出一個由'*‘組成的菱形,空白的地方用'.'表示。
大佬講用線性規(guī)劃,控制直角坐標法。
如圖:

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.給出一個n,打印4個邊長為n的等腰直角三角形,分別分布在(2 * n + 1) * (2 * n + 1) 的正方形的四個角落
每次輸入一個整型n(1 <= n <= 30)。輸出一個由'.‘組成的菱形,空白的地方用'*'表示。
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實現(xiàn)打印任意寬度的菱形代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python 使用pdfminer3k 讀取PDF文檔的例子
今天小編就為大家分享一篇python 使用pdfminer3k 讀取PDF文檔的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
pyinstaller打包后偶爾出現(xiàn)黑窗口一閃而過的問題及解決
這篇文章主要介紹了pyinstaller打包后偶爾出現(xiàn)黑窗口一閃而過的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
將tensorflow.Variable中的某些元素取出組成一個新的矩陣示例
今天小編就為大家分享一篇將tensorflow.Variable中的某些元素取出組成一個新的矩陣示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
在flask中使用python-dotenv+flask-cli自定義命令(推薦)
這篇文章主要介紹了在flask中使用python-dotenv+flask-cli自定義命令的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
Django中QuerySet查詢優(yōu)化之prefetch_related詳解
prefetch_related()和select_related()的設計目的很相似,都是為了減少SQL查詢的數(shù)量,但是實現(xiàn)的方式不一樣,下面這篇文章主要給大家介紹了關于Django中QuerySet查詢優(yōu)化之prefetch_related的相關資料,需要的朋友可以參考下2022-11-11

