1. 程式人生 > >python練習題14:星號三角形 I

python練習題14:星號三角形 I

星號三角形 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

補充:字串處理方法

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述