Python 实现打印单词的菱形字符图案


Posted in Python onApril 12, 2020

我就废话不多说了,还是直接看代码吧!

a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
b = [' ' * 2 * (7 - i) + 'Good' * i for i in a]
for line in b:
 print(line)

程序运行结果如下:

Python 实现打印单词的菱形字符图案

补充知识:python打印菱形的三种方法

第一种(自己想的,有点麻烦):

rows = int(input('请输入菱形边长:\n'))
row = 1
while row <= rows:
 col = 1  # 保证每次内循环col都从1开始,打印前面空格的个数
 while col <= (rows-row): # 这个内层while就是单纯打印空格
  print(' ', end='') # 空格的打印不换行
  col += 1
 print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行
 row += 1
 
bottom = rows-1
while bottom > 0:
 col = 1  # 保证每次内循环col都从1开始,打印前面空格的个数
 while bottom+col <= rows:
  print(' ', end='') # 空格的打印不换行
  col += 1
 print(bottom * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行
 bottom -= 1

Python 实现打印单词的菱形字符图案

第二种:

Python 实现打印单词的菱形字符图案

第三种(百度的) :

就是

第一行打印一个,让他在7个字符中居中

第二行打印3个,居中

第三行打印5个,居中

第四行打印7个,居中

然后倒序:

5个 3个 1个 分别居中就好了

s = '*'
for i in range(1, 8, 2):
 print((s * i).center(7))
for i in reversed(range(1, 6, 2)):
 print((s * i).center(7))

Python 实现打印单词的菱形字符图案

以上这篇Python 实现打印单词的菱形字符图案就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现360的字符显示界面
Feb 21 Python
Python实现全角半角转换的方法
Aug 18 Python
给Python IDLE加上自动补全和历史功能
Nov 30 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
详解python之简单主机批量管理工具
Jan 27 Python
python实现单向链表详解
Feb 08 Python
python实现多层感知器
Jan 18 Python
Python3几个常见问题的处理方法
Feb 26 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
python列表的逆序遍历实现
Apr 20 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
Selenium 安装和简单使用的实现
Dec 04 Python
python 使用while循环输出*组成的菱形实例
Apr 12 #Python
Python利用for循环打印星号三角形的案例
Apr 12 #Python
Python3实现打印任意宽度的菱形代码
Apr 12 #Python
pandas使用之宽表变窄表的实现
Apr 12 #Python
python print 格式化输出,动态指定长度的实现
Apr 12 #Python
设置jupyter中DataFrame的显示限制方式
Apr 12 #Python
Python批量将图片灰度化的实现代码
Apr 11 #Python
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
PHP生成条形图的方法
2014/12/10 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
js快速排序的实现代码
2013/12/08 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python3学习urllib的使用方法示例
2017/11/29 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python logging设置和logger解析
2019/08/28 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
美国探亲签证邀请信
2014/02/05 职场文书
2014国培学习感言
2014/03/05 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
关于颐和园的导游词
2015/01/30 职场文书
锅炉工岗位职责
2015/02/13 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL