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中的元类编程入门指引
Apr 15 Python
在Python 3中实现类型检查器的简单方法
Jul 03 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
linux环境下Django的安装配置详解
Jul 22 Python
python 实现兔子生兔子示例
Nov 21 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
python 6行代码制作月历生成器
Sep 18 Python
Python文件的操作示例的详细讲解
Apr 08 Python
Python道路车道线检测的实现
Jun 27 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默认安装产生系统漏洞
2006/10/09 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
广告显示判断
2006/08/31 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
深入研究React中setState源码
2017/11/17 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python条件和循环的使用方法
2013/11/01 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python自带的IDE在哪里
2020/07/01 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
公司年会主持词
2014/03/22 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
考博专家推荐信
2014/05/10 职场文书
优秀纪检干部材料
2014/08/27 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android