实心正方形

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 ("\n")
    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="")

 

 

 等腰三角形

 

posted on 2019-11-14 16:13  腿短毛不多  阅读(303)  评论(0编辑  收藏  举报