金字塔寫法

2022-08-11 04:03:21 字數 712 閱讀 4357

藍色為**,其餘為注釋

方法一:

high = int(input('請輸入您要的層數:'))

for level in range(1,high + 1): # level = 1

for splace in range (high - level): # 當level=1時,迴圈列印空格4次

print(' ',end = '') # 每次打的時候不換行

for splace in range (level * 2 - 1): # 當level=1時,迴圈列印'*',該打多少次打多少次

print('*',end = '')

'''這樣子每次/行列印的迴圈的時候不會換行

這樣下來level=1的這個整個迴圈結束,都會列印在一行上,

結束迴圈之前換行再一次,準備下一次迴圈列印在下一行,

level進行第二次for迴圈賦值為2

'''print()

方法二:

high = int(input('請輸入您想要的層數:'))

for level in range(1,high +1):

print(' ' * (high -level),'*' * (level * 2 - 1))

# 列印命令列直接在每次 執行每一行的列印迴圈時 就列印完所有內容

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

字母金字塔(類同數字金字塔)

問題描述 讓程式要求使用者輸入乙個大寫字母,使用巢狀迴圈產生像下面這樣的金字塔圖案 aaba abcba abcdba abcdecba 演算法分析 每行包括三個部分內容 若干個空格 正序排列的字母 倒序排列的字幕。使用乙個外部迴圈來處理行,在每乙個行中使用三個內部迴圈 乙個處理空格,乙個以公升序列...

數字金字塔

觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。7 3 8 8 1 0 2 7 4 4 4 5 2 6 5在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大 多組輸入資料 第乙個行包含 r...