2017年12月24日 星期日

a049: 斜紋地硨

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
@--@--@--@--@
@@--@--@--@--
-@@--@--@--@-
--@@--@--@--@
@--@@--@--@--
-@--@@--@--@-
--@--@@--@--@
@--@--@@--@--
-@--@--@@--@-
--@--@--@@--@
@--@--@--@@--
-@--@--@--@@-
--@--@--@--@@
>>> 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...