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通过smpt发送邮件的方法
Apr 30 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Python中递归以及递归遍历目录详解
Oct 24 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将HTML转换成文本的实现代码
2015/01/21 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
Javascript 继承实现例子
2009/08/12 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
VUE重点问题总结
2018/03/19 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
K-近邻算法的python实现代码分享
2017/12/09 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
pymysql模块的操作实例
2019/12/17 Python
Python如何实现的二分查找算法
2020/05/27 Python
python中return不返回值的问题解析
2020/07/22 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
红领巾广播站广播稿
2014/02/01 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
无房证明样本
2015/06/17 职场文书
商场广播稿范文
2015/08/19 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers