Python 使用双重循环打印图形菱形操作


Posted in Python onAugust 09, 2020

如下所示:

Python 使用双重循环打印图形菱形操作

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

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

Python 使用双重循环打印图形菱形操作

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打印一些图形,主要是找到循环规律

打印菱形

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)

打印对顶三角

Python 使用双重循环打印图形菱形操作

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))

打印一道闪电:

Python 使用双重循环打印图形菱形操作

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

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 相关文章推荐
python实现的简单文本类游戏实例
Apr 28 Python
python中私有函数调用方法解密
Apr 29 Python
Python中内建函数的简单用法说明
May 05 Python
Python反射用法实例简析
Dec 22 Python
Python冲顶大会 快来答题!
Jan 17 Python
Python调用服务接口的实例
Jan 03 Python
python sklearn库实现简单逻辑回归的实例代码
Jul 01 Python
Python控制台实现交互式环境执行
Jun 09 Python
python rsa-oaep加密的示例代码
Sep 23 Python
详解Python常用的魔法方法
Jun 03 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 28 Python
Python必备技巧之字符数据操作详解
Mar 23 Python
Python 添加文件注释和函数注释操作
Aug 09 #Python
vscode配置anaconda3的方法步骤
Aug 08 #Python
Pycharm调试程序技巧小结
Aug 08 #Python
Python 在局部变量域中执行代码
Aug 07 #Python
Python如何创建装饰器时保留函数元信息
Aug 07 #Python
python的launcher用法知识点总结
Aug 07 #Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 #Python
You might like
php巧获服务器端信息
2006/12/06 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
sort命令的作用和用法
2013/08/25 面试题
后勤主管岗位职责
2014/03/01 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
公司办公室岗位职责
2014/03/19 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
初中军训感想
2015/08/07 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
python析构函数用法及注意事项
2021/06/22 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
css3 文字断裂效果
2022/04/22 HTML / CSS