1. 程式人生 > 其它 >Python直角三角形和等腰三角形利用while語句的實現

Python直角三角形和等腰三角形利用while語句的實現

# 用迴圈語句實現直角三角形。
# 如圖:
# **********
# *********
# ********
# *******
# ******
# *****
# ****
# ***
# **
# *
hang = 10 # 第一行10個
while hang >= 1: # 最後一行也會大於1個
lie = 1
while lie <= hang: # 第一行加到第10個為止
print("*", end="")
lie += 1
pass
print()
hang -= 1 # 隨著hang的減少爾減少

# 等腰三角形:
# .......*
# ......***
# .....*****
# ....*******
# ...*********
# ..***********
# .*************
# ***************
row = 1 # 設定行數初始值為第一行
while row <= 8: # 設定總共行數為5行

# 迴圈輸出空格數
k = 1 # 空格設定初始值
while k <= 8- row: # 每一行的空格數=總共的行數-該行數
print(".", end="") # "."代替空格
k += 1 # 多加1多輸出一個“.”,直到加到該行的空格數為止。
pass
# 迴圈輸出*號
n = 1 # *號初始值
while n <= 2 * row - 1: # *號數量與該行數的關係
print("*", end="")
n += 1
pass

print() # 輸完一行的空格數和*號數後換行,接著輸出下一行。

row += 1 # 輸下一行。