Python 实现打印单词的菱形字符图案

 更新时间:2020年04月12日 11:35:12   作者:海岛Blog  
这篇文章主要介绍了Python 实现打印单词的菱形字符图案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,还是直接看代码吧!

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打印菱形的三种方法

第一种(自己想的,有点麻烦):

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

第二种:

第三种(百度的) :

就是

第一行打印一个,让他在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 实现打印单词的菱形字符图案就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • numpy中tensordot的用法

    numpy中tensordot的用法

    本文主要介绍了numpy中tensordot的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python实现pptx批量向PPT中插入图片

    python实现pptx批量向PPT中插入图片

    大家好,本篇文章主要讲的是python实现pptx批量向PPT中插入图片,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 一文教会你使用Python来下一场雪

    一文教会你使用Python来下一场雪

    这篇文章主要给大家介绍了关于使用Python来下一场雪的相关资料,文章描述了大雪缓缓下落的场景,并提供了完整的代码示例,对大家学习或者使用python具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-11-11
  • 深入了解Python中的变量

    深入了解Python中的变量

    这篇文章主要为大家介绍了Python的变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python线性插值解析

    python线性插值解析

    这篇文章主要介绍了python线性插值解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 使用Python的Flask框架实现视频的流媒体传输

    使用Python的Flask框架实现视频的流媒体传输

    这篇文章主要介绍了使用Python的Flask框架实现视频的流媒体传输,包括从摄像机获取帧到web浏览器的数字流传输,需要的朋友可以参考下
    2015-03-03
  • Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    这篇文章主要介绍了Python中字符串String的基本内置函数与过滤字符模块函数的基本用法 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Python的flask常用函数route()

    Python的flask常用函数route()

    这篇文章主要介绍了Python的flask常用函数route(),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Pytes正确的配置使用日志功能

    Pytes正确的配置使用日志功能

    在pytest自动化测试中,如果只是简单的从应用的角度来说,完全可以不去了解pytest中的显示信息的部分以及原理,可以通过使用推荐的pytest.ini配置,从而可以做到相对来说比较通用的日志配置,这篇文章主要介绍了Pytes如何正确的配置使用日志功能,需要的朋友可以参考下
    2022-12-12
  • 使用Pyinstaller的最新踩坑实战记录

    使用Pyinstaller的最新踩坑实战记录

    这篇文章主要给大家介绍了最近在使用Pyinstaller的踩坑实战记录,主要介绍了PYTHON2X.DLL缺失和WINDOWS2003 32BIT提示程序无效这两个问题的解决方法,文中给出了详细的解决方法,需要的朋友们下面来一起看看吧。
    2017-11-11

最新评论