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 09 Python
Python中random模块用法实例分析
May 19 Python
Python数组定义方法
Apr 13 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
python命令行参数用法实例分析
Jun 25 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
python实现人像动漫化的示例代码
May 17 Python
python如何实现图片压缩
Sep 11 Python
python实现简单的学生管理系统
Feb 22 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
python 画函数曲线示例
2019/12/04 Python
Python如何输出百分比
2020/07/31 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
十佳班主任事迹材料
2014/01/18 职场文书
仓库管理制度范本
2015/08/04 职场文书
服务行业标语口号
2015/12/26 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
关于的python五子棋的算法
2022/05/02 Python
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers