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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。