矩形
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 * *