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下自己编写web框架的一些要点
Apr 29 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
python如何在终端里面显示一张图片
Aug 17 Python
django框架自定义用户表操作示例
Aug 07 Python
Python离线安装PIL 模块的方法
Jan 08 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
python 实现dict转json并保存文件
Dec 05 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
Python获取对象属性的几种方式小结
Mar 12 Python
用python读取xlsx文件
Dec 17 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
python 中的jieba分词库
Nov 23 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_MySQL教程-第一天
2007/03/18 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
python单线程实现多个定时器示例
2014/03/30 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
教师节活动主持词
2014/04/02 职场文书
寄语是什么意思
2014/04/10 职场文书
公司任命书范本
2014/06/04 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python