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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
独特的python循环语句
Nov 20 Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
django将数组传递给前台模板的方法
Aug 06 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
python爬虫之selenium库的安装及使用教程
May 23 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 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
php4的session功能评述(三)
2006/10/09 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python中实现字符串翻转的方法
2018/07/11 Python
python opencv摄像头的简单应用
2019/06/06 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Python计算IV值的示例讲解
2020/02/28 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
几个MySql的面试题
2013/04/22 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
2014年个人售房协议书
2014/10/30 职场文书
护士2014年终工作总结
2014/11/11 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
中秋节慰问信
2015/02/15 职场文书
2015年共青团工作总结
2015/05/15 职场文书
律师函格式范本
2015/05/27 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL