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 03 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python+django实现文件下载
Jan 17 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
pytorch构建网络模型的4种方法
Apr 13 Python
启动Atom并运行python文件的步骤
Nov 09 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
python实现简单日志记录库glog的使用
Dec 13 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Pandas把dataframe或series转换成list的方法
Jun 14 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
星际原理概述
2020/03/04 星际争霸
php socket客户端及服务器端应用实例
2014/07/04 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
python编写的最短路径算法
2015/03/25 Python
python概率计算器实例分析
2015/03/25 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
python 生成器需注意的小问题
2020/09/29 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
工商管理专业自荐信
2014/06/03 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
故意伤害辩护词
2015/05/21 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python