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中的二进制位运算符
May 13 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
解决python 输出是省略号的问题
Apr 19 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
python实现简单飞行棋
Feb 06 Python
python3 实现口罩抽签的功能
Mar 11 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
Python join()函数原理及使用方法
Nov 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
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
Python中生成Epoch的方法
2017/04/26 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
python文件拆分与重组实例
2018/12/10 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
幼儿园教师节活动方案
2014/02/02 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
2016年十一促销广告语
2016/01/28 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏