Python——for 循環實現列印菱形

首先熱一下身,本人使用python3.6版本,因此與2.7版本有些不同。例如print('Hello,World!'),同樣的代碼在2.7下輸出之後的游標在『!』之後,而3.6版本下游標在下一行,3.x版本會默認換行。如果想要3.6不換行,輸出的時候末尾加上end=''

既:print('Hello,World!',end='')

哈哈,了解這個之後我們開始高潮啦……

先上圖,看效果如下:

效果圖

代碼

print('print a num is 1-10') #輸入一個整數,顯示菱形大小。

# 輸出菱形上半部分 #

for i in range(0,num): #控制循環次數,也就是控制行數

for j in range(num-i): #控制空格的多少,是遞減過程

print(' ',end='')

for k in range(2*i+1): #控制#的多少,是遞增過程,步長是2*i-1

print('#',end='')

print('')

# 輸出菱形下半部分 #

#控制循環次數,也就是控制行數(因為菱形上下兩部分,中間會有一行純#行,所以多一次循環)

for i in range(0,num+1):

for j in range(0,i): #控制空格的多少,是遞增過程

print(' ',end='')

for k in range(2*num+1-2*i): #控制#多少,遞減過程,從2*num+1個開始遞減,步長是2*i,

print('#',end='')

print('')

代碼搞定之後,我們運行一下,輸入一個 6 ,就會出現效果圖中的那樣。


感謝老爺們關注一波!最後附上一張作者帥照和日常工作照片。

作者帥照

工作日常

你可能會喜歡