最近在學習python語言,真正的體會到了py的強大,確實感覺不錯,我把我今天學到的兩種實現菱形的方法寫下來。
打印菱形
rows = int(raw_input('輸入列數: '))
i = j = k = 1 #聲明變量,i用於控制外層循環(圖形行數),j用於控制空格的個數,k用於控制*的個數
print "打印空心等菱形,這裏去掉if-else條件判斷就是實心的"
for i in range(rows):#變量i控制行數
for j in range(rows - i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2:
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#菱形的下半部分
for i in range(rows):
for j in range(i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * (rows - i) - 1):#(1,2*i)
if k == 0 or k == 2 * (rows - i) - 2:
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#使用公式的方式輸出菱形 width = int(raw_input('輸入對角線長度: ')) for row in range(width + 1): for col in range(width + 1): if ((abs(row - width/2) + abs(col - width/2)) == width/2): print "*", else: print " ", print " "