Python 使用双重循环打印图形菱形操作
如下所示:
a=int(input("请输入菱形行数:"))
m=a#空格
d=a#倒三角
foriinrange(1,a+1):#先打印正三角
print(""*(m-1),"*"*(2*i-1))#2个*参数:第一个是:空格第二个是:*根据规律组成
m-=1
ifi==a:#临界点,开始打印倒三角
foryinrange(1,a):
print(""*y,"*"*(2*d-3))#2个*参数:第一个是:空格第二个是:*根据规律组成
d-=1#设置-1
a=4#指定行数
b=a#空格
c=a#倒三角
foriinrange(1,a+1):
print(""*(b-1),"%d"%b*(2*i-1))
b-=1
ifi==a:#临界点,开始打印倒三角
foryinrange(1,a):
print(""*y,"%d"%(y+1)*(2*c-3))
c-=1
a=int(input("请输入菱形行数:"))
m=a#空格
d=a#倒三角
print(""*(a-1),"*")#第一个是:空格,第二个是:打印一个*
foriinrange(2,a+1):#先打印正三角
print(""*(m-1)+"*"+""*(2*i-3)+"*")#1个*参数:第一个是:空格和*根据规律组成
m-=1
ifi==a:#临界点,开始打印倒三角
foryinrange(2,a):
print(""*y+"*"+""*(2*d-5)+"*")#1个*参数:第一个是:空格和*根据规律组成
d-=1#设置-1
print(""*a+"*")#打印最后一个*
补充知识:使用Python打印一些图形,主要是找到循环规律
打印菱形
a=int(input())
e=a//2
foriinrange(e,-1,-1):
print(''*i,'*'*(a-2*i),''*i)
foriinrange(1,e+1):
print(''*i,'*'*(a-2*i),''*i)
改进版本,找到规律,使用abs函数
a=int(input('>>>'))
e=a//2
foriinrange(-e,e+1):
j=abs(i)
print(''*j+'*'*(a-j*2)+''*j)
打印对顶三角
a=int(input('>>>'))
e=a//2
foriinrange(e+1):
print(''*i,(a-i*2)*'*',''*i,sep='')
foriinrange(1,e+1):
print(''*(e-i),(i*2+1)*'*',''*(e-i),sep='')
倒三角的打印,可以不用考虑*后面的空格,其实可以简化
a=int(input('>>>'))
e=a//2
foriinrange(-e,e+1):
j=abs(i)
print(''*(e-j)+'*'*(j*2+1))
打印一道闪电:
按照最笨的思路分三部分打印
a=int(input('>>>'))
e=a//2
foriinrange(-e,0):
print(''*abs(i)+'*'*(a-e-abs(i)))
print('*'*a)
foriinrange(1,a-e):
print(''*e+'*'*(a-e-i))
稍作改进
a=int(input('>>>'))
e=a//2
foriinrange(-e,a-e):
ifi<0:
print(''*abs(i)+'*'*(a-e-abs(i)))
elifi>0:
print(''*e+'*'*(a-e-i))
else:
print('*'*a)
打印正方形
foriinrange(n):
sepTop+='\t*'
sepMid+='\t'
else:
sepMid+='*'
print(sepTop)
foriinrange(n-1):
print('\n')
print(sepMid)
else:
print('\n')
print(sepTop)
print('=====================================')
e=-n//2
foriinrange(e,n+e):
ifi==eori==n+e-1:
print('*'*n)
else:
print('*'+''*(n-2)+'*')
print('=====================================')
以上这篇Python使用双重循环打印图形菱形操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。