如下所示:

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 #设置-1

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("请输入菱形行数:"))

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//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+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 // 2

for i in range(-e, e+1):

j = abs(i)

print(' ' * (e-j) + '*' * (j * 2 + 1))

打印一道闪电:

按照最笨的思路分三部分打印

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 使用双重循环打印图形菱形操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python中for循环打印菱形_Python 使用双重循环打印图形菱形操作相关推荐

  1. python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

  2. python用while打印菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

  3. python中while语句的用法_python 使用while循环输出*组成的菱形实例

    一,python输出*组成的菱形(实心): python代码: x = int(input('请输入最长行的*的个数:')) y = int(input('请输入每个*之间的间隔:')) i = 1 ...

  4. Python中表达式和语句及for、while循环练习

    Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符:x + y, x - yx * y, x / y, x // y, x % y逻辑运算:x or y, x an ...

  5. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  6. python中构造方法可以被继承吗_python – 类继承:构造函数应该兼容吗?多重继承的情况?...

    是否建议它也适用于构造函数?我主要考虑Python及其__init __()方法,但这个问题适用于任何具有继承的面向对象语言. 我问这个问题,因为有一个子类从一个或多个类继承,提供一些不错的默认行为( ...

  7. python中break语句的用法_Python break语句用法示例

    本文概述 break是python中的关键字, 用于将程序控制带出循环. break语句逐个中断循环, 即在嵌套循环的情况下, 它首先中断内部循环, 然后继续进行外部循环.换句话说, 我们可以说使用b ...

  8. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  9. python中true是什么意思_python中的true是什么

    Python的布尔类型有两个值:True和False(注意大小写要区分,首字母大写,注意) 0.逻辑运算符:a.与:and(两个都为True,结果才为True) b.或:or(只要一个为True,则为 ...

最新文章

  1. PT100热电阻校准模块设计
  2. 改改 Python 代码,运行速度还能提升 6 万倍,Science:先别想摩尔定律了
  3. [图示]做人36字诀:二)形象塑造 ——教你品格高雅
  4. PC/UVA 110405/10026 Shoemaker's problem
  5. Python爬虫从入门到放弃(二十一)之 Scrapy分布式部署
  6. Lowagie 导出html的内容到 pdf
  7. 文件批量提取工具,从大量文件中批量提取指定文件的实现思路,文件批量复制
  8. git add未commit reset恢复文件
  9. 苹果文件管理器服务器,8最佳免费iPhone文件管理器,用于管理iOS设备上的文件...
  10. Deep Ordinal Regression Network for Monocular Depth Estimation
  11. BASE64加密解密问题
  12. java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType的解决方案之一
  13. 2022.10.9-10.16 AI行业周刊(第119期):相信坚持的力量
  14. 系统分析师的必备素质和技能
  15. 管理学原理试题及答案
  16. MySQL学习(十五):数据类型之数值型
  17. 阿里云服务器发送邮件(一)
  18. AtCoder Beginner Contest 246 E - Bishop 2 「01bfs」
  19. Jmeter常用操作——配置多用户并发
  20. Python实现大学绩点计算——利用pandas对excel处理

热门文章

  1. Warning: require(E:\oms\public/../vendor/autoload.php): failed to open stream: No such file or direc
  2. 获取微信公众号历史文章列表页链接
  3. WebGL 水波及焦散(刻蚀)的渲染总结
  4. serial port not selected
  5. 王学岗性能优化————APP启动优化(黑白屏问题的解决,trace工具的使用,热启动与冷启动的区别)
  6. windows-sys17:windows10修改系统语言为中文
  7. 小白易学-ps印章制作图文教程+百余个视频教程,见者有份
  8. 11 ,FacetGrid 使用,分组画图 :各种图形,详细设置
  9. 计算机维修实操,wt初级计算机维修工操作题(二).doc
  10. C语言程序设计入门——平均值