Python 使用双重循环打印图形菱形

Python 使用双重循环打印图形菱形_第1张图片

a = int(input("请输入菱形行数:"))
m = a  #空格
d = a  #倒三角
for i in range(1, a + 1):   # 先打印正三角
    print(" " * (m - 1), "*" * (2 * i - 1)) #2个*参数: 第一个是:空格  第二个是: *根据规律组成
    m -= 1
    if i == a:  # 临界点,开始打印倒三角
        for y in range(1, a):
            print(" " * y, "*" * (2*d-3)) #2个*参数: 第一个是:空格  第二个是: *根据规律组成
            d -= 1   #设置-1

Python 使用双重循环打印图形菱形_第2张图片

a=4 #指定行数
b=a #空格
c=a #倒三角
for i in range(1,a+1):
    print(" " * (b - 1), "%d" %b * (2 * i - 1))
    b-=1
    if i==a:  # 临界点,开始打印倒三角
        for y in range(1,a):
         print(" " * y, "%d" %(y+1) * (2 * c - 3))
         c-=1

 

Python 使用双重循环打印图形菱形_第3张图片

a = int(input("请输入菱形行数:"))
m = a  #空格
d = a  #倒三角
print(" " * (a - 1), "*")  #第一个是:空格, 第二个是:打印一个*
for i in range(2, a + 1):   # 先打印正三角
    print(" " * (m - 1) + "*" + " " * (2 * i - 3) + "*") #1个*参数: 第一个是:空格和*根据规律组成
    m -= 1
    if i == a:  # 临界点,开始打印倒三角
        for y in range(2, a):
            print(" " * y + "*" + " " * (2 * d - 5) + "*") #1个*参数: 第一个是:空格和*根据规律组成
            d -= 1   #设置-1
        print(" "*a+"*")  #打印最后一个*

 

你可能感兴趣的:(Python)