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标准库之多进程(multiprocessing包)介绍
Nov 25 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python打开文件并获取文件相关属性的方法
Apr 23 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
对python多线程与global变量详解
Nov 09 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python3.5文件修改操作实例分析
May 01 Python
python pygame实现方向键控制小球
May 17 Python
python ChainMap的使用和说明详解
Jun 11 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Python matplotlib绘制雷达图
Apr 13 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函数 serialize()和unserialize()
2012/02/04 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
写js时遇到的一些小问题
2010/12/06 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
幼儿教师考核制度
2014/01/25 职场文书
老人祝寿主持词
2014/03/28 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
小小商店教学反思
2014/04/27 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
环保证明
2015/06/23 职场文书
会议简报格式范文
2015/07/20 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技