python-输出一个菱形

python-输出一个菱形_第1张图片


a=int(input()) #边长
i=1 #上边菱形的主循环变量
l=1 #下边菱形的主循环变量

while(i<=a+1):  #上部分的菱形
    j=1
    k=1
    print("."*(a+1-i),end="") #星左边的.
    while(j<=(2*i-1)): #以1,3,5的形式输出星
        print("*",end="")
        j=j+1
    while(k<=a-i+1):#星右边的.
        print(".", end="")

        k=k+1

    i=i+1
    print()

while(l<=a): #菱形的下边
    v=1
    m=1
    b=1
    q=2*a+1-(2*l)
    while(m<=l):
        print(".",end="") #星左边的.
        m=m+1
    while(b<=q):       #输出星星
        print('*',end="")
        b=b+1
    while (v <= l): #星右边的.
        print(".", end="")
        v = v + 1
    l=l+1
    print()








你可能感兴趣的:(python)