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

沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...