python練習題14:星號三角形 I
阿新 • • 發佈:2019-01-25
星號三角形 I
描述
讀入一個整數N,N是奇數,輸出由星號字元組成的等邊三角形,要求:
第1行1個星號,第2行3個星號,第3行5個星號,依次類推,最後一行共N的星號。
輸入
示例1:3
輸出
示例2:
*
* * *
程式碼
#方法一
N = eval(input())
a = int((N + 1) / 2)
for i in range(1, a + 1, 1):
for j in range(a - i):
print(" ", end = "")
for k in range(2 * i - 1 ):
print("*",end = "")
for q in range(a - i):
print(" ", end = "")
print()
#方法二
a=eval(input())
for i in range(a):
if (i+1)%2==1:
b='*'*(i+1)
b=str(b)
print(b.center(a," "))
方法一隻利用且反覆利用range函式,過程比較繁複,而且會導致每行最後一個* 後邊的必須要有相應數量的空格,不能直接換行。
方法二充分利用str和center函式,簡化了過程,而且避免了方法一中出現的問題。
題目來源:python123.io
補充:字串處理方法