2022年 11月 5日

PYTHON 打印三角形大全

打印实心矩形

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

打印空心矩形

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()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

打印左下实心三角形

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

打印左下空心三角形

#打印左下空心三角形
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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

打印右下角实心三角形

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("")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

打印右下角空心三角形

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

打印右上角实心三角形

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("")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

打印右上角空心三角形

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

打印左上角实心三角形

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

打印左上角空心三角形

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

打印正等边三角形

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("")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

打印倒等边三角形

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("")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

打印正等边空心三角形

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="")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21