2017年12月24日 星期日

a048: 數字金字塔-2

a048: 數字金字塔-2

'''
給你一個正整數 N,請你印出以 1~N 的數字構成的金字塔圖案。
輸入說明:
輸入一個正整數 N (1<=N<=9),代表要印出的金字塔的高。
輸出說明:
請依照輸出範例的格式,輸出指定高度的數字金字塔。
(PS.由於這個系統會吃掉每行前面及後面的空格,
故請在每行前面的空格改以 _ 符號輸出。)

範例輸入:
5
範例輸出 :

    1    
   2 2   
  3 3 3  
 4 4 4 4 
5 5 5 5 5
'''
num = int(input("input a number: "))

len_outer = len((' '*len(str(num))).join([str(num)]*num))
for i in range(1,num+1):
    tmp = str(i).center(len(str(num)))
    inner_str = (' '*len(str(num))).join([tmp]*i)
    print (inner_str.center(len_outer))


======== === RESTART: F:/Python_APSC/a048-3.py =====================
input a number: 5
    1    
   2 2   
  3 3 3  
 4 4 4 4 
5 5 5 5 5
>>> 


沒有留言:

張貼留言

RFID TI 培訓影片系列

RFID TI 培訓影片系列  https://www.ti.com/zh-tw/video/series/rfid.html 培訓影片系列 RFID 隨著創新技術日益發展,RFID 和 RF 術語越來越容易讓人混淆。本訓練系列詳細介紹了使用案例、權衡技術優缺點,讓您清楚知道該選...