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和GO语言实现的消息摘要算法示例
Mar 10 Python
详解Python的Django框架中的模版继承
Jul 16 Python
python实现堆和索引堆的代码示例
Mar 19 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
Python3实现腾讯云OCR识别
Nov 27 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
浅析python标准库中的glob
Mar 13 Python
Python中格式化字符串的四种实现
May 26 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
python scipy 稀疏矩阵的使用说明
May 26 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下保存远程图片到本地的办法
2010/08/08 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
JS获取checkbox的个数简单实例
2016/08/19 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现二分法算法实例
2015/02/02 Python
使用Python生成url短链接的方法
2015/05/04 Python
python样条插值的实现代码
2018/12/17 Python
pymongo中group by的操作方法教程
2019/03/22 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
中文专业自荐书
2014/06/29 职场文书
委托书的格式
2014/08/01 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
公司给客户的感谢信
2015/01/23 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python