python 打印菱形 闪电

闲来没事用Python写了一个打印菱形的小程序,不早了准备睡觉

############################实心菱形################################

line = int(input("菱形行数:"))
if not (line & 1):
    line += 1
l = line // 2
for i in range(-l,l+1):
    print(" " * abs(i) + "*" * ( line-abs( 2 * i )) )
	
#############################空心菱形##############################	
line = int(input("空菱形行数:"))
if not (line & 1):
    line += 1
l = line // 2
for i in range(-l,l+1):
    if abs(i)==l:
        print(" " * abs(i) + "*")
    else:	
        print(" " * abs(i) + "*"  + " " * ( line-abs( 2 * i )-2) + "*" )
#############################闪电型##############################
#方法一

line = int(input("闪电形行数:"))
if not (line & 1):
    line += 1
l = line // 2
for i in range(-l,l+1):
    if i < 0:
        print(" " * abs(i) + "*" * (line-l+i) )
    elif i > 0:	
        print(" " * (l) + "*" * (line-l-i) )
    else:
        print("*"*line)
#方法二
line = int(input("闪电形行数:"))
if not (line & 1):
    line += 1
l = line // 2
for i in range(-l,l+1):
    if i < 0:
        ss="*" * (line-l+i)
        print("{:>{}}".format(ss,l+1) )
    elif i > 0:	
        ss="*" * (line-l-i)
        print("{:{}}{}".format(" ",l,ss))
    else:
        print("*"*line)
#############################空心闪电型##############################
#ret = 'true' if 1==2 else 'false'
#print(ret)	-->	false

line = int(input("空心闪电形行数:"))
if not (line & 1):
    line += 1
l = line // 2
for i in range(-l,l+1):
    if i < 0:
        ss =  "*" + " " * (line-l+i-2) + "*" if i != -l else "*"
        print("{:>{}}".format(ss,l+1) )
    elif i > 0:
        ss = "*" + " " * (line-l-i-2) + "*" if i != l else "*"
        print("{:{}}{}".format(" ",l,ss))
    else:
        print("*"*line)				

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值