PYTHON 打印三角形大全

打印实心矩形

#打印矩形
n=int (input())
for i in range (1,n+1):
    for j in range (1,n+1):
            print("*",end=" ")
    print()

打印空心矩形

n=int (input())
for i in range (1,n+1):
    for j in range (1,n+1):
        if i==1 or j==1 or i==n or j==n:
            print("*",end=" ")
        else:
            print(" ",end=" ")
    print()

打印左下实心三角形

#打印左下实心三角形
n=int (input())
for i in range (1,n+1):
    for j in range (1,i+1):
        print("*",end=" ")
    print()

打印左下空心三角形

#打印左下空心三角形
n=int (input())
for i in range (1,n+1):
    for j in range (1,i+1):
        if (i==n or i==j or j==1) :
         print("*",end=" ")
        else:
            print(" ",end=" ")
    print()

打印右下角实心三角形

n= int (input())
for i in range(n+1):
    for j in range(0, (n+1) - i):
        print(" ", end=" ")
    for k in range((n+1)- i, n+1):
         print("*", end=" ")
    print("")

打印右下角空心三角形

n=int (input())
for i in range (1,n+1):
    for j in range (1,n+1):
        if i==n or j==n or (i+j-1==n):
            print("*",end=" ")
        else:
            print(" ",end=" ")
    print()

打印右上角实心三角形

n=int(input())
for i in range(n):
    for j in range(0,i):
        print(" ", end=" ")
    for k in range(i,n):
        print("*", end=" ")
    print("")

打印右上角空心三角形

n=int (input())
for i in range (1,n+1):
    for j in range (1,n+1):
        if i==1 or j==n or i==j:
            print("*",end=" ")
        else:
            print(" ",end=" ")
    print()

打印左上角实心三角形

n=int (input())
for i in range (0,n+1):
    for j in range (0,n-i):
         print("*",end=" ")
    print()

打印左上角空心三角形

n=int (input())
for i in range (0,n+1):
    for j in range (0,n-i):
      if (i==0) or (j==0) or i+j+1==n:
         print("*",end=" ")
      else:
          print(" ",end=" ")
    print()

打印正等边三角形

n=int(input())
for i in range(n+1):
    for j in range(0, (n+1) - i):
        print(end=" ")
    for k in range((n+1) - i, (n+1)):
        print("*", end=" ")

    print("")

打印倒等边三角形

n=int(input())
for i in range(n):
    for j in range(0, i):
        print(end=" ")
    for k in range(i, n):
        print("*", end=" ")

    print("")

打印正等边空心三角形

n=int(input())
for i in range(1, n*2):
    if i == n:
        print("*")
        break
    else:
        print(" ", end="")
for j in range(n-1, 1, -1):
    for i in range(1, n*2):
        if i == j:
            print("*", end="")
 elif i == n*2 - j:
            print("*")
            break
        else:
            print(" ", end="")
for i in range(1, n*2):
    if i % 2 != 0:
        print("*", end="")
    else:
        print(" ", end="")

你可能感兴趣的:(Python练习题,python)