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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
Python制作CSDN免积分下载器
Mar 10 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
python 获取网页编码方式实现代码
Mar 11 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
Python利用递归实现文件的复制方法
Oct 27 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
Django REST Framework之频率限制的使用
Sep 29 Python
pytorch之添加BN的实现
Jan 06 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 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
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php事件驱动化设计详解
2016/11/10 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Python读大数据txt
2016/03/28 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
python框架flask表单实现详解
2019/11/04 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
公司租房协议书范本
2014/10/08 职场文书
2015年体育部工作总结
2015/04/02 职场文书
交通安全教育主题班会
2015/08/12 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
浅谈JS的原型和原型链
2021/06/04 Javascript
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
Java使用HttpClient实现文件下载
2022/08/14 Java/Android