a049: 斜紋地硨
'''
給你一個正整數 N,請你印出 NxN 的斜紋地磚花色。
輸入說明:
輸入一個正整數 N,代表地磚一邊的長。
輸出說明:
請依照輸出範例的格式,輸出 NxN 的斜紋地磚的花色。
註:斜紋地磚的花色是這樣的,首先左上到右下的這條對角線上
的每一格都是 @ 符號,而將這條對角線向左及向右平移三格,
也就是間隔兩格之後的線上的圖案也是 @,再繼續向兩旁反覆,
直到超出地磚的範圍為止,而不是 @ 圖案的地方,則是以 - 符號表示。
範例輸入:
9
範例輸出 :
@--@--@--
-@--@--@-
--@--@--@
@--@--@--
-@--@--@-
--@--@--@
@--@--@--
-@--@--@-
--@--@--@
'''
def shift(l, n):
return l[n:] + l[:n]
#m = ['@','-','-','@','-','-','@','-','-']
m=[]
n = int(input('請輸入一個數字 n -> '))
for i in range (1,n+1):
if (i%3 ==1):
m.append('@')
else:
m.append('-')
#--印出第一個圖形
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.py ===== ========
請輸入一個數字 n -> 13
@--@--@--@--@
@@--@--@--@--
-@@--@--@--@-
--@@--@--@--@
@--@@--@--@--
-@--@@--@--@-
--@--@@--@--@
@--@--@@--@--
-@--@--@@--@-
--@--@--@@--@
@--@--@--@@--
-@--@--@--@@-
--@--@--@--@@
>>>
沒有留言:
張貼留言