矩形
1 # 控制行
2 for i in range(1,5):
3 # 控制列
4 for j in range(1,8):
5 # 用end在末尾传入空格串,这样print函数就不会自动换行了
6 print('*',end=' ')
7 # 每次大印完i(1)行j(7)列自动换行
8 print()
9
10 * * * * * * *
11 * * * * * * *
12 * * * * * * *
13 * * * * * * *
空心矩形
1 for i in range(1,5):
2 for j in range(1,8):
3 # i等于第一行或i等于第4行或j等于第一列或j等于第7列(末尾)
4 if i==1 or i==4 or j==1 or j==7:
5 # 如果满足上面条件输出*
6 print("*",end=' ')
7 else:
8 # 否则输出空格串
9 print(" ",end=' ')
10 print()
11
12 * * * * * * *
13 * *
14 * *
15 * * * * * * *
直角三角形
1 # 控制行
2 for i in range(1,6):
3 # 控制列
4 for j in range(6-i,6):
5 print("*",end=' ')
6 print()
7
8 *
9 * *
10 * * *
11 * * * *
12 * * * * *
空心直角三角形
1 # 控制行
2 for i in range(1,7):
3 # 控制列
4 for j in range(7-i,7):
5 # 如果i等于第一行或i等于第6行或j等于第一列或j等于最后一列
6 if i==1 or i==6 or j==7-i or j==6:
7 # 满足以上条件输出*,在结尾传入空格串,这样print函数就不会自动换行了
8 print("*",end=' ')
9 else:
10 # 否则输出空格串,结尾传入空格串,这样print函数就不会自动换行了
11 print(' ',end=' ')
12 print()
13
14 *
15 * *
16 * *
17 * *
18 * *
19 * * * * * *
倒直角三角形
1 for i in range(1,6):
2 # 控制列每次范围减1
3 for j in range(1,7-i):
4 print("*",end=' ')
5 print()
6
7 * * * * *
8 * * * *
9 * * *
10 * *
11 *
倒空心直角三角形
1 for i in range(1,6):
2 for j in range(1,7-i):
3 # i等于第一行或i等于第五行或j等于第一列或j等于最后一列
4 if i==1 or i==5 or j==1 or j==7-i-1:
5 print("*",end=' ')
6 else:
7 print(" ",end=' ')
8 print()
9
10 * * * * *
11 * *
12 * *
13 * *
14 *
三角形
1 for i in range(1,6):
2 # 控制打印的起始位置 6-i i代表1 列:6-i=5 5-i=4....这样来循环的
3 for j in range(1,6-i):
4 # 输出空格串
5 print(end=' ')
6 for n in range(6-i,6):
7 print("*",end=' ')
8 print()
9
10 *
11 * *
12 * * *
13 * * * *
14 * * * * *
空心三角形
1 for i in range(1,6):
2 # 控制打印的起始位置
3 for j in range(1,6-i):
4 # 输出空格串
5 print(end=" ")
6 for n in range(6-i,6):
7 if i==5 or n==6-i or n==5:
8 print("*",end=' ')
9 else:
10 print(" ",end=' ')
11 print()
12
13 *
14 * *
15 * *
16 * *
17 * * * * *
菱形
1 # 控制行
2 for i in range(1,6):
3 # 控制打印位置每次减1
4 for j in range(1,6-i):
5 # 输出空格串
6 print(end=' ')
7 # 控制列每次范围增1 6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
8 for n in range(6-i,6):
9 print("*",end=' ')
10 print()
11
12 #控制行
13 for i in range(1,5):
14 # 控制打印位置6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
15 for j in range(6-i,6):
16 # 输出空格串
17 print(end=' ')
18 # 控制列每次范围减1
19 for n in range(1,6-i):
20 print("*",end=' ')
21 print()
22
23 *
24 * *
25 * * *
26 * * * *
27 * * * * *
28 * * * *
29 * * *
30 * *
31 *
空心菱形
1 # 控制行
2 for i in range(1,5):
3 # 控制列范围每次循环都减一
4 for j in range(1,6-i):
5 #输出空格串
6 print(end=' ')
7 # 控制列范围每次循环加一 6-i,6 等于5,5 0打印第一个位置循环6-i,6=4,5 1打印第二个位置循环
8 for n in range(6-i,6):
9 # 如果i等于第一行或者n等于第1列或者n等于最后一列
10 if i == 1 or n==6-i or n==5:
11 # 满足上面条件输出空字符串,end在末尾传入空格字符串
12 print("*",end=' ')
13 else:
14 # 否则输出空格串,end在末尾传入空格串
15 print(' ',end=' ')
16 print()
17
18 # 控制行
19 for i in range(1,6):
20 # 控制打印位置
21 for j in range(6-i,5):
22 print(end=' ')
23 # 控制列
24 for n in range(1,7-i):
25 if i==5 or n==1 or n==7-i-1:
26 print("*",end=' ')
27 else:
28 print(" ",end=' ')
29 print()
30
31 *
32 * *
33 * *
34 * *
35 * *
36 * *
37 * *
38 * *
39 *
字母A
1 for i in range(1,7):
2 for j in range(1,7-i):
3 print(end=' ')
4 for n in range(7-i,7):
5 if i==1 or i==4 or n==7-i or n==6:
6 print("*",end=' ')
7 else:
8 print(" ",end=' ')
9 print()
10
11 *
12 * *
13 * *
14 * * * *
15 * *
16 * *
字母B
1 for i in range(1,4):
2 for j in range(1,4):
3 if j == 1:
4 print("*",end=' ')
5 elif i==1:
6 if j>2:
7 break
8 else:
9 print("*",end=' ')
10 elif i == 2 or i ==3:
11 if j > 2:
12 print("*",end=' ')
13 else:
14 print(" ",end=' ')
15 print()
16
17 for i in range(1,5):
18 for j in range(1,4):
19 if j == 1:
20 print("*",end=' ')
21 elif i == 1 or i == 4:
22 if j > 2:
23 break
24 else:
25 print("*",end=' ')
26 elif i == 2 or i == 3:
27 if j > 2:
28 print("*",end=' ')
29 else:
30 print(" ",end=' ')
31 print()
32
33 * *
34 * *
35 * *
36 * *
37 * *
38 * *
39 * *
字母C
1 for i in range(1,6):
2 for j in range(1,5):
3 if i==2 or i==3 or i==4:
4 if j>1:
5 break
6 else:
7 print("*",end=' ')
8 elif i==1 or i==5:
9 if j==2 or j==3:
10 print("*",end=' ')
11 else:
12 print(" ",end=' ')
13
14 print()
15
16 * *
17 *
18 *
19 *
20 * *
字母D
1 for i in range(1,5):
2 for j in range(1,4):
3 if j == 1:
4 print("*",end=' ')
5 elif i == 1 or i == 4:
6 if j > 2:
7 break
8 else:
9 print("*",end=' ')
10 elif i == 2 or i == 3:
11 if j > 2:
12 print("*",end=' ')
13 else:
14 print(" ",end=' ')
15 print()
16
17 * *
18 * *
19 * *
20 * *
字母E
1 for i in range(1,6):
2 for j in range(1,6):
3 if j == 1:
4 print("*",end=' ')
5 elif i==1 or i==3 or i==5:
6 print("*",end=' ')
7 print()
8
9 * * * * *
10 *
11 * * * * *
12 *
13 * * * * *
字母F
1 for i in range(1,6):
2 for j in range(1,6):
3 if j == 1:
4 print("*",end=' ')
5 elif i==1 or i==3:
6 print("*",end=' ')
7 print()
8
9 * * * * *
10 *
11 * * * * *
12 *
13 *
字母P
1 for i in range(1,7):
2 for j in range(1,4):
3 if j == 1:
4 print("*",end=' ')
5 elif i == 1 or i== 4:
6 if j > 2:
7 break
8 else:
9 print("*",end=' ')
10 elif i == 2 or i == 3:
11 if j > 2:
12 print("*",end=' ')
13 else:
14 print(" ",end=' ')
15 print()
16
17 * *
18 * *
19 * *
20 * *
21 *
22 *
字母R
1 for i in range(1,6):
2 for j in range(1,4):
3 if j == 1:
4 print("*",end=' ')
5 elif i == 1 or i == 4:
6 if j > 2:
7 break
8 else:
9 print("*",end=' ')
10 elif i == 2 or i == 3 or i == 5:
11 if j > 2:
12 print("*",end=' ')
13 else:
14 print(" ",end=' ')
15 print()
16
17 * *
18 * *
19 * *
20 * *
21 * *