实心正方形
rows = 10
for i in range(rows): for j in range(0,rows): print("*",end=" ") print()
空心正方形
方法一:
#定义正方形边长 rows = 10 #for循环打印 for x in range(rows): #if判断,筛选第一行与最后一行 if x == 0 or x == rows-1: print(' *' *rows) #else筛选打印剩余行数 else : print(' *' + ' '* (rows-2) + ' *')
方法二:
#定义一个变量rows并赋值想要打印正方形的边长 rows = 10 #外层for循环控制打印的行数 for i in range(rows) : #通过if语句判断行数,筛选出第一行和最后一行 if i == 0 or i == rows-1 : #内层for循环打印正方形上下两边 for j in range(rows) : print(' *' , end = '') #else获取剩余行数 else : #for循环打印 for k in range(rows) : #if语句判断列,筛选出第一列和最后一列打印 * if k == 0 or k == rows-1 : print(' *' , end = '') #else获取剩余列,打印空格 else : print(' ' , end = '') #换行 print('')
实心倒直角三角形
for i in range(10):
for j in range(0,10-i):
print("*",end=" ")
print()
实心正直角三角形
for i in range(10):
for j in range(0,i):
print("*",end=" ")
print()
空心正直角三角形
rows = 7 for i in range(1,rows): print (" ") for k in range(i,rows): print ("",end="") for j in range(i): if i >= 3 and i < rows-1: if j==0 or j==i-1: print ("* ",end="") else: print (" ",end="") else: print ("* ",end="")
rows = 8 for i in range(1,rows): print() for k in range(i): if i>=2 and i<=rows-2: if k==0 or k==i-1: print("* ", end="") else: print(" ", end="") else: print("* ", end="")
等边实心三角形
for i in range(10): for j in range(0,10-i): print(end=" ") for k in range(10-i,10): print("*",end=" ") print()
等边空心三角形
for i in range(1, 20): if i == 10: print("*") break else: print(" ", end="") for j in range(9, 1, -1): for i in range(1, 20): if i == j: print("*", end="") elif i == 20 - j: print("*") break else: print(" ", end="") for i in range(1, 20): if i % 2 != 0: print("*", end="") else: print(" ", end="")
等腰三角形