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

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

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

 

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+"*")  #打印最后一个*

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值