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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
python k-近邻算法实例分享
Jun 11 Python
Python中字典映射类型的学习教程
Aug 20 Python
python制作企业邮箱的爆破脚本
Oct 05 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
Django组件content-type使用方法详解
Jul 19 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 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
牡丹941资料
2021/03/01 无线电
4.与数据库的连接
2006/10/09 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
面包屑导航详解
2017/12/07 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
python中pygame模块用法实例
2014/10/09 Python
Python队列的定义与使用方法示例
2017/06/24 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python3 操作符重载方法示例
2017/11/23 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
简单介绍python封装的基本知识
2019/08/10 Python
python web框架中实现原生分页
2019/09/08 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
临时租车协议范本
2014/09/23 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
青年联谊会致辞
2015/07/31 职场文书