【python】使用python實現菱形的兩種方法

最近在學習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 " "

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章