6.打印爱心

#!/usr/bin/python
# author luke
# 2025年08月05日
# 打印爱心
r=int(input("请输入爱心的层数:"))
def print_star_up(n):
    i=1  #行号

    while(i<=n):
        j=i+1 #左星数量
        k=i+1 #右星数量
        print(" "*(n-i),end="")
        while j>0:
            print("*",end="")
            print(" ",end="")
            j-=1
        print(" " * (2*(n-i)+1), end="")
        while k > 0:
            print("*", end="")
            print(" ", end="")
            k -= 1
        print(" " * (n - i))
        i+=1
def print_star_un(n):
    i=2*n+1 #下半部分星星的数量
    j=1 #空格数量
    while i>0:
        k=i
        print(" "*j,end="")
        while k>0:
            print("*",end="")
            print(" ",end="")
            k-=1
        print(" "*j)
        i-=1
        j+=1




if __name__ == '__main__':
    print_star_up(r)
    print_star_un(r)
posted @ 2025-08-05 14:49  hml-future  阅读(4)  评论(0)    收藏  举报