2017年12月24日 星期日

a049: 斜紋地硨

a049: 斜紋地硨

給你一個正整數 N,請你印出 NxN 的斜紋地磚花色。
輸入說明:
輸入一個正整數 N,代表地磚一邊的長。
輸出說明:
請依照輸出範例的格式,輸出 NxN 的斜紋地磚的花色。
註:斜紋地磚的花色是這樣的,首先左上到右下的這條對角線上
的每一格都是 @ 符號,而將這條對角線向左及向右平移三格,
也就是間隔兩格之後的線上的圖案也是 @,再繼續向兩旁反覆,
直到超出地磚的範圍為止,而不是 @ 圖案的地方,
則是以 - 符號表示。

範例輸入:
9
範例輸出 :
@--@--@--
-@--@--@-
--@--@--@
@--@--@--
-@--@--@-
--@--@--@
@--@--@--
-@--@--@-
--@--@--@

def shift(l, n):
    return l[n:] + l[:n]


m = ['@','-','-','@','-','-','@','-','-']

n = int(input('請輸入一個數字 n 需小於等於9  --> '))

#--印出第一個圖形
for j in range(n):    
    print(m[j],end='')
print()
#==========

for i in range(n-1):
    m=shift(m,-1)
    for j in range(n):
        print(m[j],end='')
    print()
    

======= == RESTART: F:/Python_APSC/a049-2.py =====================
請輸入一個數字 n 需小於等於9  --> 9
@--@--@--
-@--@--@-
--@--@--@
@--@--@--
-@--@--@-
--@--@--@
@--@--@--
-@--@--@-
--@--@--@
>>>  
=========== RESTART: F:/Python_APSC/a049-2.py =====================
請輸入一個數字 n 需小於等於9  --> 5
@--@-
-@--@
--@--
@--@-
-@--@
>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...