用python写一个菱形

我们写一个用数字控制一个菱形。  我们可以通过for循环写两个等腰三角形一个倒立组合起来可以实现一个菱形

n=int(input("请输入行数:"))-------这个n可以控制菱形的大小
 
  
for i in range(1,n):
    for j in range(1,n-i):
        print(end=" ")-------------------------要实现三角形我们必须要用空格来确定每一行*的位置,在这里我们输出的是一个
    for a in range(1,i+1):                      用空格来实现的倒立的直角三角形
        print("*",end=" " )
    print()          ---------------------------这里我们用*输出了一个等腰三角形用end=“”中间的空格撑开了每个星星间的距离
                                                使它成为一个等腰三角形
--------------------------------第一个等腰三角形完成---------------------------------------------
 
  
for b in range(2,n):----------------为了避免两个等腰三角形拼接的时候出现两行是同样的星星数,所以我们取值的时候要比地一个小1
    for c in range (2,b+1):          空格的直角三角形也是同样的道理
        print(end=" ")----------------------这里输出的是一个用空格实现的正的直角三角形
    for d in range(b,n):
        print("*",end=" ")
    print()------------------输出一个正的等腰三角形原理同上
把两拼接起来就是一个菱形
--------------------------------------------------------
还有好多更好的办法大家可以评论,共同学习一起进步

你可能感兴趣的:(用python写一个菱形)