列印菱形 對角三角形 閃電

2022-05-15 14:02:41 字數 1502 閱讀 8799

菱形

def rhom(n):

# 先列印上半部分

for i in range(1, n + 1, 2):

print(('*' * i).center(n))

# 再列印下半部分

for i in reversed(range(1, n, 2)):

print(('*' * i).center(n))

rhom(7)

# 把菱形當做乙個座標系,[-3, -2, -1, 0, 1, 2, 3]

for i in range(-3, 4):

# 取絕對值

x = -i if i < 0 else i

# 先列印空白,再列印符號

print(' ' * x + (7 - x*2) * '*')

*

********

*******

*****

****

對頂三角形

n = 7

e = 7 // 2

for i in range(-3, 4):

x = -i if i < 0 else i

# 跟上面一樣,先的列印空白,再列印符號

print(' '*(e-x) + (x*2 + 1)*'*')

def vert(n):

# 先列印上半部分

for i in reversed(range(1, n + 1, 2)):

print(('*' * i).center(n))

# 再列印下半部分

for i in range(3, n+1, 2):

print(('*' * i).center(n))

vert(7)

*******

*****

****

********

*******

閃電

n = 7

e = 7 // 2

for i in range(-3, 4):

x = -i if i < 0 else i

# 上半部分

if i < 0:

print(' '*x + '*'*(4 + i))

# 由於這裡跟上下都不一樣,單獨處理座標系橫軸

elif i == 0:

print('*' * n)

# 下半部分,先列印空白,這裡空白字元長度都是7//2,再列印符號

else:

print(' '*e + '*'*(4 - i))

*

*****

*******

*****

*

列印三角形 菱形 空心菱形

方法 b站up主放慵且行衣 圖一如圖所示,設其總行數為n,即n 3 設其對應的行數 列數為i j 即 第一行有1個 表示為i 1,j 1 第二行有2個 表示為i 2,j 2 第三行有3個 表示為i 3,j 3。如下圖所示 所以綜上所述i j之間的規律為i j,所以用for迴圈巢狀,實現 如下 for...

java for迴圈列印三角形,菱形,空心菱形

1 列印直角三角形 public class exercise for int k 1 k 5 i k 控制每行要顯示的空格 system.out.println 換行 列印結果 2 列印等腰三角形 public class exercise for int k 1 k 2 i 1 k 控制要顯示的...

列印三角形

需求 之前咱們列印過正方形,也列印過乘法口訣,那今天來列印乙個三角形 正三角形,元素用 表示 bin bash 這個指令碼用來列印三角形 日期 2019 12 23 while true doread p please input the lenth n if z n then echo 要輸入乙個...