python打印菱形*

题目:打印菱形

# task11 0213
"""
打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
"""
"""
行数:i
前四行‘*’的数量是:2*i-1
后三行:2*(8-i)-1
"""

# edit

for i in range(1,8):
    if i<5:
        print('*'*(2*i-1))
    else:
        print('*'*(2*(8-i)-1))

    
""" my wrong edition
for i in range(7):
    for j in range(i+1):
        if j4:
            for k in range(7-i-1):
                print('*',end='')
    print()
"""

# the second edition

for i in range(1,8):  # i是行数
    for j in range(1,8): # j是列数 column
        if i<=4:
            if j<=2*i-1:
                print('*',end='')
            else:
                print(' ',end='')
        else:
            if j<=15-2*i:
                print('*',end='')
            else:
                print(' ',end='')
    print()

*
***
*****
*******
*****
***
*
*      
***    
*****  
*******
*****  
***    
* 

你可能感兴趣的:(python打印菱形*)