打印金字塔
'''
1 * 1层 1 4个 总层数-当前层数 *** 2层 3 3个 ***** 3层 5 2个 ******* 4层 7 1个 ********* 5层 9 2*层数-1 0个 2 * 每层两边输出*,第5层全输出,其余位置输出空格 * * * * * * ********* ''' # tolal控制总层数 tolal = 6 # j控制层数 for j in range(1, tolal+1): # k 控制空格数 for k in range(tolal - j): print(" ", end="") # i 控制每层个数数 for i in range(2 * j - 1): if i == 0 or i == 2 * (j - 1) or j == tolal: print("*", end="") else: print(" ", end="") print("\n")
打印空心菱形
rows = int(input("请输入菱形层数:")) row = rows//2+1 # i控制当前层数 for i in range(1,rows+1): if i <= row: # o控制当i <= row 每层输出的空格数 for o in range(row - i): print(" ", end="") #n控制当i <= row 每层输出*的个数 for n in range(2 * i - 1): #第一个和最后一个打印*,中间补空格 if n == 0 or n==2*(i-1): print("*", end="") else: print(" ",end="") else: # p控制当i > row 每层输出的空格数 for p in range(i - row ): print(" ", end="") # m控制当i > row 每层输出*的个数 for m in range((rows - i) * 2 + 1): # 打印第一个和最后一个 if m==0 or m==(rows - i) * 2 : print("*",end="") else: print(" ",end="") print("\n")标签:rows,end,Python,18,学习,range,tolal,层数,print From: https://blog.csdn.net/2301_76865484/article/details/143473296