时间:2021-05-22
如下所示:
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 #设置-1a=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-=1a = 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+"*") #打印最后一个*补充知识:使用Python打印一些图形,主要是找到循环规律
打印菱形
a = int(input())e = a//2for 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 // 2for i in range(-e, e+1): j = abs(i) print(' '*j + '*'*(a-j*2) + ' '*j)打印对顶三角
a = int(input('>>>'))e = a//2for i in range(e+1): print(' '*i, (a - i*2)*'*', ' '*i, sep='')for i in range(1, e+1): print(' ' * (e-i), (i * 2 + 1) * '*', ' ' * (e-i), sep='')倒三角的打印,可以不用考虑*后面的空格,其实可以简化
a = int(input('>>>'))e = a // 2for i in range(-e, e+1): j = abs(i) print(' ' * (e-j) + '*' * (j * 2 + 1))打印一道闪电:
按照最笨的思路分三部分打印
a = int(input('>>>'))e = a // 2for 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 // 2for 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//2for i in range(e,n+e): if i == e or i == n+e-1: print('*'*n) else: print('*'+' '*(n-2)+'*')print('=====================================')以上这篇Python 使用双重循环打印图形菱形操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Javafor循环打印菱形Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。编写程序,在控制台上输出空心菱形,对角距离为
当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧——for复合语句。简单写一个小程序,用于延时循环嵌
python怎么打印菱形?下面给大家带来三种方法:第一种rows=int(input('请输入菱形边长:\n'))row=1whilerow
1、编写程序,打印*菱形推出第i行要打印的空白个数及*号个数,用for循环依次打印各行复制代码代码如下:#include//总共要打印2*n-1行,逐行打印vo