菱形
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 要輸入乙個...