Python 使用双重循环打印图形菱形操作
如下所示:
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()) e = a//2 for i in range(e,-1,-1): print(' '*i,'*'*(a-2*i), ' '*i) for i in range(1,e+1): print(' '*i,'*'*(a-2*i), ' '*i)
改进版本,找到规律,使用abs函数
a = int(input('>>>')) e = a // 2 for i in range(-e, e+1): j = abs(i) print(' '*j + '*'*(a-j*2) + ' '*j)
打印对顶三角
按照最笨的思路分三部分打印
a = int(input('>>>')) e = a // 2 for i in range(-e, 0): print(' ' * abs(i) + '*' * (a - e - abs(i))) print('*' * a) for i in range(1, a-e): print(' ' * e + '*' * (a - e - i))
稍作改进
a = int(input('>>>')) e = a // 2 for i in range(-e, a-e): if i < 0: print(' ' * abs(i) + '*'*(a - e - abs(i))) elif i > 0: print(' ' * e + '*' * (a - e - i)) else: print('*' * a)
打印正方形
for i in range(n): sepTop += '\t*' sepMid += '\t' else: sepMid += '*' print(sepTop) for i in range(n-1): print('\n') print(sepMid) else: print('\n') print(sepTop) print('=====================================') e = -n//2 for i in range(e,n+e): if i == e or i == n+e-1: print('*'*n) else: print('*'+' '*(n-2)+'*') print('=====================================')
以上这篇Python 使用双重循环打印图形菱形操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持来客网。